亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? set.c

?? 高階sigma-delta調(diào)制器設計matlab工具包, 半波帶濾波器設計工具包
?? C
?? 第 1 頁 / 共 2 頁
字號:
  skipAp= SETelemaddr_(setA, skipA, void);  skipBp= SETelemaddr_(setB, skipB, void);  while (1) {    if (elemA == skipAp)      elemA++;    if (elemB == skipBp)      elemB++;    if (!*elemA)      break;    if (*elemA++ != *elemB++)       return 0;  }  if (*elemB)    return 0;  return 1;} /* setequal_skip */  /*-----------------------------------------setfree- frees the space occupied by a sorted or unsorted set  set may be NULL*/void qh_setfree(setT **setp) {  int size;  void **freelistp;    if (*setp) {    size= sizeof(setT) + ((*setp)->maxsize)*SETelemsize;     if (size <= qhmem.LASTsize) {      qh_memfree_(*setp, size, freelistp);    }else      qh_memfree (*setp, size);    *setp= NULL;  }} /* setfree *//*-----------------------------------------setfree2- frees the space occupied by a set and its elements  set may be NULL*/void qh_setfree2 (setT **setp, int elemsize) {  void		*elem, **elemp;    FOREACHelem_(*setp)    qh_memfree (elem, elemsize);  qh_setfree (setp);} /* setfree2 */      /*-----------------------------------------setfreelong- frees a set only if it's in long memory  set may be NULL*/void qh_setfreelong(setT **setp) {  int size;    if (*setp) {    size= sizeof(setT) + ((*setp)->maxsize)*SETelemsize;     if (size > qhmem.LASTsize) {      qh_memfree (*setp, size);      *setp= NULL;    }  }} /* setfreelong *//*-----------------------------------------setin- returns 1 if setelem is in a set, 0 otherwise  set may be NULL or unsorted*/int qh_setin(setT *set, void *setelem) {  void *elem, **elemp;  FOREACHelem_(set) {    if (elem == setelem)      return 1;  }  return 0;} /* setin *//*-----------------------------------------setindex- returns the index of elem in set.   If none, returns -1  set may be NULL and may contain nulls.*/int qh_setindex(setT *set, void *atelem) {  void **elem;  int size, i;  SETreturnsize_(set, size);  if (size > set->maxsize)    return -1;  elem= SETaddr_(set, void);  for (i=0; i<size; i++) {    if (*elem++ == atelem)      return i;  }  return -1;} /* setindex *//*-----------------------------------------setlarger- returns a larger set that contains elements of *setp  the set is at least twice as large  updates qhmem.tempstack if needed*/void qh_setlarger(setT **oldsetp) {  int size= 1, *sizep;  setT *newset, *set, **setp, *oldset;  void **oldp, **newp;  if (*oldsetp) {    oldset= *oldsetp;    SETreturnsize_(oldset, size);    qhmem.cntlarger++;    qhmem.totlarger += size+1;    newset= qh_setnew(2 * size);    oldp= SETaddr_(oldset, void);    newp= SETaddr_(newset, void);    memcpy((char *)newp, (char *)oldp, (size+1) * SETelemsize);    sizep= SETsizeaddr_(newset);    *sizep= size+1;    FOREACHset_((setT *)qhmem.tempstack) {      if (set == oldset)	*(setp-1)= newset;    }    qh_setfree(oldsetp);  }else     newset= qh_setnew(3);  *oldsetp= newset;} /* setlarger *//*-----------------------------------------setlast- return last element of set or NULL (use type conversion)   set may be NULL*/void *qh_setlast(setT *set) {  int size;  if (set) {    size= *SETsizeaddr_(set);    if (!size)       return SETelem_(set, set->maxsize - 1);    else if (size > 1)      return SETelem_(set, size - 2);  }  return NULL;} /* setlast *//*-----------------------------------------setnew- creates and allocates space for a set    setsize means the number of elements (NOT including the NULL terminator)    use qh_settemp/qh_setfreetemp if set is temporary*/setT *qh_setnew(int setsize) {  setT *set;  int sizereceived, size;  void **freelistp;  if (!setsize)    setsize++;  size= sizeof(setT) + setsize * SETelemsize;  if ((unsigned) size <= (unsigned) qhmem.LASTsize) {    qh_memalloc_(size, freelistp, set, setT);#ifndef qh_NOmem    sizereceived= qhmem.sizetable[ qhmem.indextable[size]];    if (sizereceived > size)       setsize += (sizereceived - size)/SETelemsize;#endif  }else    set= (setT*)qh_memalloc (size);  set->maxsize= setsize;  set->e[setsize].i= 1;  set->e[0].p= NULL;  return (set);} /* setnew *//*-----------------------------------------setnew_delnthsorted- creates a sorted set not containing nth element  the new set may have prepended undefined entries  set must be defined  checks nth  see also: setdelnthsorted*/setT *qh_setnew_delnthsorted(setT *set, int size, int nth, int prepend) {  setT *newset;  void **oldp, **newp;  int tailsize= size - nth -1, newsize;  if (tailsize < 0) {    fprintf (qhmem.ferr, "qhull internal error (qh_setaddnth): nth %d is out-of-bounds for set:\n", nth);    qh_setprint (qhmem.ferr, "", set);    qh_errexit (qhmem_ERRqhull, NULL, NULL);  }  newsize= size-1 + prepend;  newset= qh_setnew(newsize);  newset->e[newset->maxsize].i= newsize+1;  /* may be overwritten */  oldp= SETaddr_(set, void);  newp= SETaddr_(newset, void) + prepend;  switch (nth) {  case 0:    break;  case 1:    *(newp++)= *oldp++;    break;  case 2:    *(newp++)= *oldp++;    *(newp++)= *oldp++;    break;  case 3:    *(newp++)= *oldp++;    *(newp++)= *oldp++;    *(newp++)= *oldp++;    break;  case 4:    *(newp++)= *oldp++;    *(newp++)= *oldp++;    *(newp++)= *oldp++;    *(newp++)= *oldp++;    break;  default:    memcpy((char *)newp, (char *)oldp, nth * SETelemsize);    newp += nth;    oldp += nth;    break;  }  oldp++;  switch (tailsize) {  case 0:    break;  case 1:    *(newp++)= *oldp++;    break;  case 2:    *(newp++)= *oldp++;    *(newp++)= *oldp++;    break;  case 3:    *(newp++)= *oldp++;    *(newp++)= *oldp++;    *(newp++)= *oldp++;    break;  case 4:    *(newp++)= *oldp++;    *(newp++)= *oldp++;    *(newp++)= *oldp++;    *(newp++)= *oldp++;    break;  default:    memcpy((char *)newp, (char *)oldp, tailsize * SETelemsize);    newp += tailsize;  }  *newp= NULL;  return(newset);} /* setnew_delnthsorted *//*-----------------------------------------setprint- print set elements to fpnotes:  never errors*/void qh_setprint(FILE *fp, char* string, setT *set) {  int size, k;  if (!set)    fprintf (fp, "%s set is null\n", string);  else {    SETreturnsize_(set, size);    fprintf (fp, "%s set=%p maxsize=%d size=%d elems=",	     string, set, set->maxsize, size);    if (size > set->maxsize)      size= set->maxsize+1;    for (k=0; k<size; k++)      fprintf(fp, " %p", set->e[k].p);    fprintf(fp, "\n");  }} /* setprint *//*-----------------------------------------setreplace- replaces oldelem in set with newelem   errors if oldelem not in the set   if newelem is NULL then FOREACH no longer works*/void qh_setreplace(setT *set, void *oldelem, void *newelem) {  void **elemp;    elemp= SETaddr_(set, void);  while(*elemp != oldelem && *elemp)    elemp++;  if (*elemp)    *elemp= newelem;  else {    fprintf (qhmem.ferr, "qhull internal error (qh_setreplace): elem %p not found in set\n",       oldelem);    qh_setprint (qhmem.ferr, "", set);    qh_errexit (qhmem_ERRqhull, NULL, NULL);  }} /* setreplace *//*-----------------------------------------setsize- returns the size of a set  same as SETreturnsize_(set)*/int qh_setsize(setT *set) {  int size, *sizep;    if (!set)    return (0);  sizep= SETsizeaddr_(set);  if ((size= *sizep)) {    size--;    if (size > set->maxsize) {      fprintf (qhmem.ferr, "qhull internal error (qh_setsize): current set size %d is greater than maximum size %d\n",	       size, set->maxsize);      qh_setprint (qhmem.ferr, "set: ", set);      qh_errexit (qhmem_ERRqhull, NULL, NULL);    }  }else    size= set->maxsize;  return size;} /* setsize *//*-----------------------------------------settemp- return a stacked, temporary set  use settempfree or settempfree_all to release from qhmem.tempstack  see also qh_setnew*/setT *qh_settemp(int setsize) {  setT *newset;    newset= qh_setnew (setsize);  qh_setappend ((setT **)&qhmem.tempstack, newset);  if (qhmem.IStracing >= 5)    fprintf (qhmem.ferr, "qh_settemp: temp set %p of %d elements, depth %d\n",       newset, newset->maxsize, qh_setsize ((setT*)qhmem.tempstack));  return newset;} /* settemp *//*-----------------------------------------settempfree- free temporary set at top of qhmem.tempstack  nop if NULL  errors if set not from previous qh_settemp    locate source by T2 and find mis-matching qh_settemp*/void qh_settempfree(setT **set) {  setT *stackedset;  if (!*set)    return;  stackedset= qh_settemppop ();  if (stackedset != *set) {    qh_settemppush(stackedset);    fprintf (qhmem.ferr, "qhull internal error (qh_settempfree): set %p (size %d) was not last temporary allocated (depth %d, set %p, size %d)\n",	     *set, qh_setsize(*set), qh_setsize((setT*)qhmem.tempstack)+1,	     stackedset, qh_setsize(stackedset));    qh_errexit (qhmem_ERRqhull, NULL, NULL);  }  qh_setfree (set);} /* settempfree *//*-----------------------------------------settempfree_all- free all temporary sets in qhmem.tempstack*/void qh_settempfree_all(void) {  setT *set, **setp;  FOREACHset_((setT *)qhmem.tempstack)     qh_setfree(&set);  qh_setfree((setT **)&qhmem.tempstack);} /* settempfree_all *//*-----------------------------------------settemppop- pop and return temporary set from qhmem.tempstack (makes it permanent)*/setT *qh_settemppop(void) {  setT *stackedset;    stackedset= (setT*)qh_setdellast((setT *)qhmem.tempstack);  if (!stackedset) {    fprintf (qhmem.ferr, "qhull internal error (qh_settemppop): pop from empty temporary stack\n");    qh_errexit (qhmem_ERRqhull, NULL, NULL);  }  if (qhmem.IStracing >= 5)    fprintf (qhmem.ferr, "qh_settemppop: depth %d temp set %p of %d elements\n",       qh_setsize((setT*)qhmem.tempstack)+1, stackedset, qh_setsize(stackedset));  return stackedset;} /* settemppop *//*-----------------------------------------settemppush- push temporary set unto qhmem.tempstack (makes it temporary)  duplicates settemp() for tracing*/void qh_settemppush(setT *set) {    qh_setappend ((setT**)&qhmem.tempstack, set);  if (qhmem.IStracing >= 5)    fprintf (qhmem.ferr, "qh_settemppush: depth %d temp set %p of %d elements\n",    qh_setsize((setT*)qhmem.tempstack), set, qh_setsize(set));} /* settemppush */ /*-----------------------------------------settruncate- truncate set to size elements  set must be defined*/void qh_settruncate (setT *set, int size) {  if (size < 0 || size > set->maxsize) {    fprintf (qhmem.ferr, "qhull internal error (qh_settruncate): size %d out of bounds for set:\n", size);    qh_setprint (qhmem.ferr, "", set);    qh_errexit (qhmem_ERRqhull, NULL, NULL);  }  set->e[set->maxsize].i= size+1;   /* maybe overwritten */  set->e[size].p= NULL;} /* settruncate */    /*-----------------------------------------setunique- add element if it isn't already  returns 1 if it's appended*/int qh_setunique (setT **set, void *elem) {  if (!qh_setin (*set, elem)) {    qh_setappend (set, elem);    return 1;  }  return 0;} /* setunique */    /*-----------------------------------------setzero- zero remainder of set and set its size  set must be defined*/void qh_setzero (setT *set, int index, int size) {  int count;  if (index < 0 || index >= size || size > set->maxsize) {    fprintf (qhmem.ferr, "qhull internal error (qh_setzero): index %d or size %d out of bounds for set:\n", index, size);    qh_setprint (qhmem.ferr, "", set);    qh_errexit (qhmem_ERRqhull, NULL, NULL);  }  set->e[set->maxsize].i=  size+1;  /* may be overwritten */  count= size - index + 1;   /* +1 for NULL terminator */  memset ((char *)SETelemaddr_(set, index, void), 0, count * SETelemsize);} /* setzero */    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国女主播一区| 久久精工是国产品牌吗| 日韩精品中文字幕在线不卡尤物| 欧美一区二区在线观看| www.激情成人| 精品一区二区久久| 婷婷激情综合网| 亚洲欧洲av一区二区三区久久| 欧美一级片在线观看| 色综合中文字幕| 国产91丝袜在线播放九色| 午夜精品123| 亚洲欧美韩国综合色| 国产欧美精品国产国产专区| 欧美一二三区在线| 欧美亚洲尤物久久| 91视视频在线观看入口直接观看www| 国产综合久久久久久鬼色| 婷婷开心久久网| 一个色妞综合视频在线观看| 国产精品午夜久久| 26uuu久久天堂性欧美| 777精品伊人久久久久大香线蕉| 色综合久久精品| 成人综合在线视频| 国产一区免费电影| 久久99久久99| 免费精品视频在线| 天天影视色香欲综合网老头| 亚洲第一综合色| 一区二区在线观看视频| 中文字幕一区视频| 亚洲国产高清aⅴ视频| 久久精品亚洲麻豆av一区二区| 日韩精品最新网址| 欧美精品一区二区不卡| 亚洲精品一区二区三区精华液| 91精品国产一区二区三区| 欧美日韩国产在线播放网站| 欧美午夜寂寞影院| 欧洲人成人精品| 在线亚洲高清视频| 在线观看av不卡| 色哟哟一区二区三区| 91麻豆精品视频| 色成人在线视频| 亚洲精品免费在线| 一级精品视频在线观看宜春院| 亚洲综合一二区| 亚洲成人av资源| 日本三级韩国三级欧美三级| 麻豆精品一区二区三区| 久久国产生活片100| 国产精品一级在线| 成人午夜av电影| 91亚洲国产成人精品一区二三 | 99热在这里有精品免费| 99精品在线免费| 欧美午夜片在线看| 欧美一区二区三区在线电影| 日韩精品一区二区三区视频播放| 精品国产免费久久| 国产精品视频观看| 一区二区三区中文免费| 婷婷成人激情在线网| 日本不卡123| 国产精一品亚洲二区在线视频| 成人国产精品免费网站| 欧美自拍偷拍一区| 日韩色在线观看| 中文成人综合网| 亚洲一区二区精品久久av| 免费观看成人av| 成人精品视频网站| 欧美系列在线观看| 久久综合久久鬼色| 亚洲激情图片小说视频| 日韩av网站在线观看| 成人午夜私人影院| 欧美日韩国产另类一区| 久久久天堂av| 亚洲国产精品自拍| 国产在线播放一区三区四| 91在线视频观看| 精品久久久久久久久久久久包黑料 | 久久久夜色精品亚洲| 中文字幕制服丝袜成人av| 91麻豆精东视频| 精品少妇一区二区三区在线播放| 国产精品久久久久影院老司| 日韩高清在线电影| 99riav久久精品riav| 日韩欧美高清一区| 亚洲三级电影网站| 国模套图日韩精品一区二区| 在线免费观看日本欧美| 国产欧美精品国产国产专区| 日韩和欧美一区二区三区| 99精品欧美一区二区三区小说| 欧美一区二区人人喊爽| 亚洲色图制服丝袜| 国产馆精品极品| 91精品国产黑色紧身裤美女| 国产精品国产精品国产专区不蜜 | 水蜜桃久久夜色精品一区的特点 | 日韩1区2区日韩1区2区| 97se亚洲国产综合在线| 2020国产精品久久精品美国| 亚洲电影在线免费观看| 91日韩精品一区| 国产欧美日韩在线视频| 美女一区二区在线观看| 欧美日韩一区在线| 亚洲欧洲日产国码二区| 精品一二三四在线| 日韩一区二区麻豆国产| 亚洲图片有声小说| 91影院在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩精品免费视频人成| 91久久精品网| 亚洲人成网站精品片在线观看| 国产成人一级电影| 久久综合九色欧美综合狠狠| 麻豆成人91精品二区三区| 欧美日韩色一区| 亚洲不卡一区二区三区| 在线观看精品一区| 亚洲一区在线电影| 欧美三级中文字| 亚洲电影一级片| 欧美日韩一区二区三区四区| 亚洲一二三四在线| 欧美性欧美巨大黑白大战| 一级日本不卡的影视| 欧美天堂一区二区三区| 亚洲图片欧美综合| 欧美体内she精高潮| 亚洲午夜激情av| 欧美日韩精品久久久| 日韩电影在线一区二区| 欧美一区二区视频观看视频| 美女网站视频久久| 精品粉嫩超白一线天av| 国产在线不卡一卡二卡三卡四卡| 久久这里只有精品6| 成人深夜视频在线观看| 日韩美女视频19| 欧美色图一区二区三区| 天天综合网 天天综合色| 日韩一区二区三区四区| 久久99最新地址| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久蜜臀精品av| 成人网男人的天堂| 亚洲精品日日夜夜| 欧美日韩高清在线| 美女精品一区二区| 国产一区二区三区不卡在线观看 | 亚洲国产一区二区三区| 69堂国产成人免费视频| 韩国av一区二区| 欧美国产综合一区二区| 欧洲在线/亚洲| 麻豆精品蜜桃视频网站| 国产精品久久久久四虎| 在线精品视频一区二区三四 | 亚洲成人午夜影院| 日韩美女一区二区三区| 国产91精品露脸国语对白| 一区二区三区四区高清精品免费观看 | 97久久超碰国产精品电影| 亚洲在线免费播放| 亚洲精品一线二线三线| av在线播放不卡| 日本aⅴ免费视频一区二区三区| 中文字幕久久午夜不卡| 欧美色综合网站| 国产一区二区在线免费观看| 亚洲欧洲精品一区二区三区不卡| 欧美精品在线观看一区二区| 国产精品资源在线观看| 一区二区三区**美女毛片| 精品毛片乱码1区2区3区| 色噜噜狠狠色综合欧洲selulu| 香蕉久久一区二区不卡无毒影院 | 国产欧美日韩卡一| 欧美日韩在线播| 成人免费毛片app| 日韩av网站在线观看| 综合激情成人伊人| 精品国产亚洲在线| 在线精品视频一区二区三四| 国产电影精品久久禁18| 午夜久久久影院| 亚洲欧美电影院| 中文字幕乱码久久午夜不卡| 欧美大尺度电影在线| 欧美在线观看禁18| 成人黄色软件下载|