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

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

?? isob.c

?? 一個(gè)開源的火災(zāi)動(dòng)力模擬的系統(tǒng)
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
#undef _DEBUG#include <stdio.h>#include <stdlib.h>/* ------------------ ASSERT ------------------------ */#ifndef ASSERT_DEFINED#define ASSERT_DEFINED#ifdef _DEBUG#ifdef CPP#define ASSERT_EXTERN extern "C"#else#define ASSERT_EXTERN#endifASSERT_EXTERN void _Assert(char *file, unsigned linenumber);#define ASSERT(f) if(f){}else{_Assert(__FILE__,__LINE__);}#define ASSERTFLAG(f) ASSERT((f)==0||(f)==1)#else#define ASSERT(f)#define ASSERTFLAG(f)#endif#endif#ifndef MALLOC_DEFINED#define MALLOC_DEFINED#ifndef pp_OSX#include <malloc.h>#endif#define memGarbage 0xA3typedef int mallocflag;typedef char bbyte;#define debugByte 0xE1#ifdef _DEBUG#define sizeofDebugByte 1#else#define sizeofDebugByte 0#endif#ifdef _DEBUG#define NewMemory(f,g) __NewMemory((f),(g),__FILE__,__LINE__)#define ResizeMemory(f,g) __ResizeMemory((f),(g),__FILE__,__LINE__)#else#define NewMemory(f,g) _NewMemory((f),(g))#define ResizeMemory(f,g) _ResizeMemory((f),(g))#endif#ifdef _DEBUGvoid _CheckMemory(void);void _CheckMemoryOn(void);void _CheckMemoryOff(void);#define CheckMemory _CheckMemory()#define CheckMemoryOn _CheckMemoryOn()#define CheckMemoryOff _CheckMemoryOff()char *_strcpy(char *s1, const char *s2);char *_strcat(char *s1, const char *s2);#define STRCPY(f,g) _strcpy((f),(g))#define STRCAT(f,g) _strcat((f),(g))#else#define CheckMemory#define CheckMemoryOn#define CheckMemoryOff#define STRCPY(f,g) strcpy((f),(g))#define STRCAT(f,g) strcat((f),(g))#endif#ifdef _DEBUGtypedef struct BLOCKINFO {  struct BLOCKINFO *pbiNext;  bbyte *pb;  size_t size;  mallocflag  fref;  char filename[256];  int linenumber;} blockinfo;mallocflag CreateBlockInfo(bbyte *pbNew, size_t sizeNew);void FreeBlockInfo(bbyte *pb);void UpdateBlockInfo(bbyte *pbOld, bbyte *pbNew, size_t sizeNew);size_t sizeofBlock(bbyte *pv);void PrintMemoryInfo(void);mallocflag __ResizeMemory(void **ppv, size_t sizeNew,char *file,int linenumber);mallocflag __NewMemory(void **ppv, size_t size,char *file,int linenumber);#endifmallocflag _ResizeMemory(void **ppv, size_t sizeNew);mallocflag _NewMemory(void **ppv, size_t size);void FreeMemory(void *pv);mallocflag ValidPointer(void *pv, size_t size);#endif#define FREEMEMORY(f) if((f)!=NULL){FreeMemory((f));(f)=NULL;}#ifndef DEF_ISOTEST2#define DEF_ISOTEST2#define INCPOINTS 100000#if defined(WIN32)#include <windows.h>#pragma warning (disable:4244)		/* disable bogus conversion warnings */#pragma warning (disable:4305)		/* disable bogus conversion warnings */#endif#ifdef pp_DRAWISO#include <GL/gl.h>#include <GL/glu.h>#endif#ifdef IN_ISOBOX#define SV_EXTERN#else#define SV_EXTERN extern#endif/* iso-surface definitions */typedef struct {  float level;  float *color;  int dataflag;  int  nvertices, ntriangles, nnorm;      /* actual number */  int maxvertices, maxtriangles, maxnorm; /* space reserved */  int colorindex;  int normtype, defined, plottype;  int *triangles;  int *closestnodes;  unsigned short *triangles2;  unsigned char *triangles1;  unsigned short *vertices, *tvertices;  int *sortedlist,*rank;  float xmin, ymin, zmin, xyzmaxdiff;  float *xvert, *yvert, *zvert, *tvert;  float tmin, tmax;  float *xnorm, *ynorm, *znorm;  short *norm, *vertexnorm;} isosurface;/* Seb. Henkel, FSG Changed for compilation on HPUX */#ifdef HPUX_NOAPPEND#define pp_noappend#endif/* End of Change */#ifndef pp_DRAWISO#ifndef pp_noappend#define CCisosurface2file iso2file_#define CCisosurfacet2file isot2file_#define CCisoheader isoheader_#define CCtisoheader tisoheader_#else#define CCisosurface2file iso2file#define CCisosurfacet2file isot2file#define CCtisoheader tisoheader#define CCisoheader isoheader#endifSV_EXTERN void CCisoheader(char *isofile,                  char *isolonglabel, char *isoshortlabel, char *isounits,                 float *levels, int *nlevels, int *error);SV_EXTERN void CCtisoheader(char *isofile,                  char *isolonglabel, char *isoshortlabel, char *isounits,                 float *levels, int *nlevels, int *error);SV_EXTERN void isoout(FILE *isostream,float t, int timeindex, isosurface *surface, int *error);#endif/*			  unsigned short *vertices, unsigned short *tvertices, int nvertices, //			  int *trilist, int ntrilist, //			  int *error);//SV_EXTERN void isoout(FILE *isostream, float t, int timeindex, //			unsigned short *vertices, int nvertices, //			int *trilist, int ntrilist, //			int *error);   */SV_EXTERN int CompressIsosurface(isosurface *surface, int reduce_triangles,                         float xmin, float xmax,                        float ymin, float ymax,                        float zmin, float zmax);SV_EXTERN int UpdateIsosurface(isosurface *isodata,          float *xvert, float *yvert, float *zvert, float *tvert,           int *closestnodes, int nvert, int *trilist, int ntrilist); SV_EXTERN void DrawIsosurface(isosurface *isodata);SV_EXTERN void freesurface(isosurface *surfacedata);SV_EXTERN void InitIsosurface(isosurface *surfacedata, float level, float *color, int colorindex);SV_EXTERN int ResizeSurface(isosurface *surfacedata, int incvert, int inctrilist, int incnorm);SV_EXTERN void GetIsobox(float *x, float *y, float *z, float *vals, float *tvals, int *nodeindexes, float level,               float *xvert, float *yvert, float *zvert, float *tvert, int *closestsnodes, int *nvert,               int *trilist, int *ntrilist);SV_EXTERN int GetIsosurface(isosurface *surface, float *data, float *tdata, int *iblank, float level,                   float *xplt, int nx,                    float *yplt, int ny,                    float *zplt, int nz,                   int isooffset                   );SV_EXTERN void isosurface2file(char *isofile, float *t, float *data, int *iblank, float *level, int *nlevels,     float *xplt, int *nx, float *yplt, int *ny, float *zplt, int *nz,int *isooffset, int *reduce_triangles, int *error);SV_EXTERN void ReduceToUnit(float v[3]);SV_EXTERN void calcNormal(float *v1, float *v2, float *v3, float *out);SV_EXTERN void calcNormal2(unsigned short *v1, unsigned short *v2, unsigned short *v3, float *out, float *area);SV_EXTERN int GetNormalSurface(isosurface *surfacedata);#endifvoid _Assert(char *filename, unsigned linenumber){  fflush(NULL);  fprintf(stderr, "\nAssertion failed: %s, line %u\n",filename, linenumber);   fflush(stderr);  abort();}#include <stdlib.h>#include <stdio.h>#include <string.h>#ifdef _DEBUGstatic int checkmemoryflag=1;#endif/* ------------------ _NewMemory ------------------------ */mallocflag _NewMemory(void **ppv, size_t size){/*  int temp; */  void **ppb=(void **)ppv;#ifdef _DEBUG  char *c;#endif  ASSERT(ppv != NULL && size != 0);/*  temp=size+sizeofDebugByte; */  *ppb = (void *)malloc(size+sizeofDebugByte);#ifdef _DEBUG  {    CheckMemory;    if(*ppb != NULL){      if(sizeofDebugByte!=0){       c = (char *)(*ppb) + size;       *c=(char)debugByte;      }      memset(*ppb, memGarbage, size);      if(!CreateBlockInfo(*ppb, size)){        free(*ppb);        *ppb=NULL;      }    }    ASSERT(*ppb !=NULL);  }#endif  return (*ppb != NULL);}/* ------------------ FreeMemory ------------------------ */void FreeMemory(void *pv){#ifdef _DEBUG  int len_memory;#endif  ASSERT(pv != NULL);#ifdef _DEBUG  {    CheckMemory;    len_memory=sizeofBlock(pv);    memset(pv, memGarbage, len_memory);    FreeBlockInfo(pv);  }#endif  free(pv);}/* ------------------ ResizeMemory ------------------------ */mallocflag _ResizeMemory(void **ppv, size_t sizeNew){  bbyte **ppb = (bbyte **)ppv;  bbyte *pbNew;#ifdef _DEBUG  char *c;  size_t sizeOld;#endif  ASSERT(ppb != NULL && sizeNew != 0);#ifdef _DEBUG  {    CheckMemory;    sizeOld = sizeofBlock(*ppb);    if(sizeNew<sizeOld){      memset((*ppb)+sizeNew,memGarbage,sizeOld-sizeNew);    }    else if (sizeNew > sizeOld){      void *pbForceNew;      if(_NewMemory((void **)&pbForceNew, sizeNew)){        memcpy(pbForceNew, *ppb, sizeOld);        FreeMemory(*ppb);        *ppb = pbForceNew;      }    }  }#endif  pbNew = (bbyte *)realloc(*ppb, sizeNew+sizeofDebugByte);  if(pbNew != NULL){#ifdef _DEBUG    {      if(sizeofDebugByte!=0){        c = pbNew + sizeNew;        *c=(char)debugByte;      }      UpdateBlockInfo(*ppb, pbNew, sizeNew);      if(sizeNew>sizeOld){        memset(pbNew+sizeOld,memGarbage,sizeNew-sizeOld);      }    }#endif    *ppb = pbNew;  }  return (pbNew != NULL);}#ifdef _DEBUG/* ------------------ pointer comparison defines ------------------------ */#define fPtrLess(pLeft, pRight)   ((pLeft) <  (pRight))#define fPtrGrtr(pLeft, pRight)   ((pLeft) >  (pRight))#define fPtrEqual(pLeft, pRight)  ((pLeft) == (pRight))#define fPtrLessEq(pLeft, pRight) ((pLeft) <= (pRight))#define fPtrGrtrEq(pLeft, pRight) ((pLeft) >= (pRight))static blockinfo *GetBlockInfo(bbyte *pb);mallocflag __NewMemory(void **ppv, size_t size, char *file, int linenumber){  void **ppb=(void **)ppv;  blockinfo *pbi;  int return_code;  return_code=_NewMemory(ppb,size);  pbi=GetBlockInfo((bbyte *)*ppb);  pbi->linenumber=linenumber;  if(strlen(file)<256){    strcpy(pbi->filename,file);  }  else{    strncpy(pbi->filename,file,255);    strcat(pbi->filename,(char)0);  }  return return_code;}/* ------------------ ResizeMemory ------------------------ */mallocflag __ResizeMemory(void **ppv, size_t size, char *file, int linenumber){  void **ppb=(void **)ppv;  blockinfo *pbi;  int return_code;  return_code=_ResizeMemory(ppb,size);  pbi=GetBlockInfo((bbyte *)*ppb);  pbi->linenumber=linenumber;  if(strlen(file)<256){    strcpy(pbi->filename,file);  }  else{    strncpy(pbi->filename,file,255);    strcat(pbi->filename,(char)0);  }  return return_code;}static blockinfo *pbiHead = NULL;/* ------------------ GetBlockInfo ------------------------ */static blockinfo *GetBlockInfo(bbyte *pb){  blockinfo *pbi;  for (pbi = pbiHead; pbi != NULL; pbi = pbi->pbiNext)  {    bbyte *pbStart = pbi->pb;    bbyte *pbEnd   = pbi->pb + pbi->size - 1;    if(fPtrGrtrEq(pb, pbStart) && fPtrLessEq(pb, pbEnd))      break;  }  ASSERT(pbi != NULL);  return (pbi);}/* ------------------ PrintMemoryInfo ------------------------ */void PrintMemoryInfo(void){  blockinfo *pbi;  int n=0,size=0;  for (pbi = pbiHead; pbi != NULL; pbi = pbi->pbiNext)  {    n++;    size += pbi->size;/*    printf("Block %i allocated in file=%s, linenumber=%i\n",n,pbi->filename,pbi->linenumber);*/  }  printf("nblocks=%i sizeblocks=%i\n",n,size);}/* ------------------ GetBlockInfo_nofail ------------------------ */static blockinfo *GetBlockInfo_nofail(bbyte *pb){  blockinfo *pbi;  for (pbi = pbiHead; pbi != NULL; pbi = pbi->pbiNext)  {    bbyte *pbStart = pbi->pb;    bbyte *pbEnd   = pbi->pb + pbi->size - 1;    if(fPtrGrtrEq(pb, pbStart) && fPtrLessEq(pb, pbEnd))      break;  }  return (pbi);}/* ------------------ _CheckMemoryOn ------------------------ */void _CheckMemoryOn(void){  checkmemoryflag=1;}/* ------------------ _CheckMemoryOff ------------------------ */void _CheckMemoryOff(void){  checkmemoryflag=0;}/* ------------------ _CheckMemory ------------------------ */void _CheckMemory(void){  blockinfo *pbi;  if(checkmemoryflag==0)return;  for (pbi = pbiHead; pbi != NULL; pbi = pbi->pbiNext)  {  if(sizeofDebugByte!=0)ASSERT((char)*(pbi->pb+pbi->size)==(char)debugByte);  }  return;}/* ------------------ CreateBlockInfo ------------------------ */mallocflag CreateBlockInfo(bbyte *pbNew, size_t sizeNew){  blockinfo *pbi;  ASSERT(pbNew != NULL && sizeNew != 0);  pbi = (blockinfo *)malloc(sizeof(blockinfo));  if( pbi != NULL){    pbi->pb = pbNew;    pbi->size = sizeNew;    pbi->pbiNext = pbiHead;    pbiHead = pbi;  }  return (mallocflag)(pbi != NULL);}/* ------------------ FreeBlockIfno ------------------------ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91小视频在线免费看| 欧美日韩免费电影| 亚洲高清视频的网址| 精品久久久久一区二区国产| 一本大道久久a久久综合婷婷| 轻轻草成人在线| 亚洲日本欧美天堂| 2欧美一区二区三区在线观看视频| 91麻豆精东视频| 韩国成人福利片在线播放| 一区二区三区四区精品在线视频| 2017欧美狠狠色| 欧美日韩在线不卡| 99精品视频一区二区| 精品无人区卡一卡二卡三乱码免费卡| 一区二区三区自拍| 亚洲国产精品成人综合| 91精品国产欧美日韩| 91国产视频在线观看| 成人网页在线观看| 久久99久久99小草精品免视看| 亚洲午夜久久久久中文字幕久| 国产日韩精品视频一区| 精品久久久久久久人人人人传媒| 欧美精品在线观看播放| 色综合亚洲欧洲| eeuss鲁片一区二区三区在线观看| 国产麻豆成人精品| 久久精品99国产国产精| 日韩福利电影在线观看| 亚洲第一在线综合网站| 亚洲国产中文字幕在线视频综合 | 高清在线观看日韩| 蜜臀av一区二区在线免费观看 | 亚洲一级二级三级| 亚洲一区二区综合| 玉足女爽爽91| 一区二区三区中文免费| 亚洲欧美激情小说另类| 国产精品久久久久久户外露出 | 日韩美女一区二区三区四区| 欧美四级电影网| 色一情一伦一子一伦一区| 91香蕉视频污| 91在线看国产| 色婷婷综合久久久久中文 | 91免费观看国产| 色哟哟一区二区在线观看| 色94色欧美sute亚洲13| 一本久久综合亚洲鲁鲁五月天 | 韩国一区二区在线观看| 国内久久精品视频| 国产在线播放一区三区四| 国产一区二区三区不卡在线观看 | 国产精品热久久久久夜色精品三区| 日本一区二区免费在线观看视频 | 精品99一区二区三区| 精品国产亚洲在线| 久久久噜噜噜久久人人看| 国产亚洲欧美一区在线观看| 欧美国产97人人爽人人喊| ●精品国产综合乱码久久久久| 亚洲欧美日韩小说| 一片黄亚洲嫩模| 美女视频黄 久久| 国产麻豆成人精品| 色欲综合视频天天天| 欧美挠脚心视频网站| 欧美成人精精品一区二区频| 中文字幕欧美三区| 一区二区三区.www| 人人狠狠综合久久亚洲| 国产一区二区中文字幕| 99国产精品视频免费观看| 欧美在线观看18| 欧美成人国产一区二区| 国产精品天干天干在线综合| 亚洲色图在线视频| 三级不卡在线观看| 成人听书哪个软件好| 欧美日韩精品一区二区在线播放| 日韩三级av在线播放| 综合色中文字幕| 免费三级欧美电影| 99久久综合狠狠综合久久| 欧美一区二区在线免费观看| 国产欧美日韩视频一区二区| 亚洲午夜精品久久久久久久久| 精品在线一区二区三区| 91年精品国产| 欧美电视剧免费全集观看| 17c精品麻豆一区二区免费| 久久精品国产亚洲高清剧情介绍| 不卡的av电影在线观看| 欧美一级久久久久久久大片| 最新日韩av在线| 韩国成人精品a∨在线观看| 欧美伊人久久久久久久久影院| 久久久久亚洲综合| 水蜜桃久久夜色精品一区的特点| 成人v精品蜜桃久久一区| 91精品国产综合久久久蜜臀粉嫩 | 亚洲一区在线播放| 国产呦精品一区二区三区网站| 色综合夜色一区| 国产午夜精品一区二区三区四区| 婷婷夜色潮精品综合在线| 91精品国产免费| 国产精品乱码一区二三区小蝌蚪| 蜜桃视频一区二区三区在线观看| 色婷婷综合视频在线观看| 国产精品无码永久免费888| 精品一区二区久久久| 911精品产国品一二三产区| 亚洲欧洲av一区二区三区久久| 五月天激情综合| 久久久噜噜噜久久中文字幕色伊伊| 国产精品久久免费看| 99久久免费视频.com| 久久综合狠狠综合| 久久爱www久久做| 欧美一区二区不卡视频| 亚洲成人免费观看| 欧美日韩在线播| 日本不卡高清视频| 在线不卡免费av| 久久精品国产免费| 国产精品毛片久久久久久久 | 在线视频你懂得一区二区三区| 欧美tk—视频vk| 秋霞成人午夜伦在线观看| 欧美日韩高清一区| 舔着乳尖日韩一区| 欧美色图第一页| 三级影片在线观看欧美日韩一区二区| 欧美综合一区二区| 亚洲国产wwwccc36天堂| 欧美体内she精高潮| 成人av在线资源网站| 国产亚洲综合在线| 国产成人一级电影| 国产精品亲子乱子伦xxxx裸| 成人黄色软件下载| 国产精品美女久久久久aⅴ| 成人国产精品免费观看动漫 | 老司机精品视频一区二区三区| 91精品一区二区三区久久久久久| 午夜精品久久一牛影视| 欧美精品日韩精品| 日本不卡一二三区黄网| 日韩免费高清视频| 国内欧美视频一区二区| 中文字幕精品一区二区精品绿巨人| 从欧美一区二区三区| 亚洲欧美综合色| 欧美三级电影在线看| 美腿丝袜在线亚洲一区| 精品国产制服丝袜高跟| 国产99久久久国产精品潘金| 亚洲欧洲综合另类| 欧美日韩精品福利| 狠狠色综合播放一区二区| 亚洲国产高清不卡| 欧美在线一区二区| 美女视频黄 久久| 国产精品美女久久久久久 | 91福利在线看| 午夜精品福利视频网站| 精品免费日韩av| 成人av在线资源网| 日日夜夜一区二区| 久久久久成人黄色影片| 亚洲精品久久久蜜桃| 欧美一区二区三区视频在线| 夫妻av一区二区| 亚洲一区av在线| 国产无遮挡一区二区三区毛片日本| 99精品在线免费| 久久不见久久见免费视频7| 18欧美亚洲精品| 精品久久五月天| 91精彩视频在线观看| 精品一区二区在线播放| 亚洲美女少妇撒尿| 26uuu久久天堂性欧美| 日本高清不卡aⅴ免费网站| 精品在线亚洲视频| 亚洲综合图片区| 国产欧美一区二区精品性色| 欧美日韩精品一区二区三区| 丁香天五香天堂综合| 婷婷久久综合九色国产成人| 中文字幕一区免费在线观看| 日韩一区二区三区四区 | 欧美日韩精品欧美日韩精品| 国产酒店精品激情| 午夜亚洲国产au精品一区二区| 欧美激情中文字幕一区二区| 69堂亚洲精品首页| 色屁屁一区二区|