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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? isob.c

?? FDS為火災動力學模擬軟件源代碼,該軟件為開源項目,代碼語言主要為FORTRAN,可在WINDOWS和LINUX下編譯運行,詳細說明可參考http://fire.nist.gov/fds/官方網址
?? C
?? 第 1 頁 / 共 5 頁
字號:
#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 ------------------------ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类丝袜在线| 国产真实乱对白精彩久久| 视频一区二区三区在线| 国产一区二区美女| 欧美专区亚洲专区| 久久精品一区二区三区av| 亚洲图片有声小说| 成人在线视频一区二区| 7777精品伊人久久久大香线蕉的 | 国产精品素人视频| 亚洲国产一区在线观看| 国产精品一卡二| 欧美日韩精品二区第二页| 国产精品国产三级国产aⅴ无密码| 亚洲h动漫在线| 不卡的av电影在线观看| 日韩欧美中文字幕精品| 亚洲成av人片一区二区三区| 97久久精品人人做人人爽| 久久中文娱乐网| 国产91对白在线观看九色| 在线成人免费视频| 一区二区三区欧美日| 精品一区二区三区免费毛片爱| 国产精品91一区二区| 91精品国产综合久久久久久漫画| 一区二区三区四区蜜桃| 99精品视频一区| 中文字幕免费观看一区| 国产精品一二二区| 亚洲精品在线免费观看视频| 日韩二区三区四区| 777奇米四色成人影色区| 亚洲成人免费av| 欧美日韩国产小视频在线观看| 亚洲欧美精品午睡沙发| 不卡在线观看av| 国产精品理论片在线观看| 国产成人免费视频精品含羞草妖精| 精品国产露脸精彩对白 | 波多野结衣一区二区三区| 久久久久久9999| 国产一区二区三区四区五区美女| 久久夜色精品国产噜噜av| 亚洲欧美另类久久久精品| 色婷婷综合久久久中文一区二区| 亚洲国产一区二区在线播放| 在线观看日韩毛片| 天天综合天天综合色| 欧美一区二区视频在线观看2020 | 国产精品综合在线视频| 欧美精品一区视频| 成人一区二区在线观看| **欧美大码日韩| 欧美日韩国产中文| 久草精品在线观看| 日本一区二区三区在线观看| 色综合天天狠狠| 偷拍与自拍一区| 日韩精品一区二区三区视频| 国产成人免费视频一区| 亚洲精品视频在线观看网站| 欧美高清hd18日本| 国产乱码字幕精品高清av | 日本午夜精品视频在线观看| 欧美成人bangbros| 国产成人在线电影| 亚洲一区二区成人在线观看| 精品毛片乱码1区2区3区| jlzzjlzz欧美大全| 日本成人在线网站| 国产精品久久三| 91精品麻豆日日躁夜夜躁| 国产不卡在线视频| 午夜欧美大尺度福利影院在线看| 久久精品视频网| 欧美亚洲综合一区| 国产夫妻精品视频| 午夜精品在线看| 中文字幕av资源一区| 欧美日韩精品一区视频| 成人午夜在线免费| 麻豆国产精品一区二区三区| 亚洲色图都市小说| 26uuu亚洲| 欧美三级三级三级爽爽爽| 国产成人av电影免费在线观看| 午夜不卡av免费| 国产精品日韩成人| 精品对白一区国产伦| 欧美网站大全在线观看| 成人av网在线| 国产精品自拍一区| 麻豆高清免费国产一区| 亚洲与欧洲av电影| 亚洲色欲色欲www| 精品国产百合女同互慰| 欧美色爱综合网| 99精品国产视频| 国产99精品国产| 紧缚奴在线一区二区三区| 天堂va蜜桃一区二区三区漫画版| 亚洲色图19p| 国产精品久久久久久久第一福利| 亚洲精品一区二区三区精华液| 欧美精品色一区二区三区| 91视频xxxx| 97精品久久久久中文字幕| 成人网页在线观看| 国产99久久久国产精品潘金| 国内精品久久久久影院色| 美国十次综合导航| 裸体一区二区三区| 免费观看久久久4p| 青青草精品视频| 热久久国产精品| 美女国产一区二区三区| 久久国产三级精品| 久久精品国产99| 国产在线国偷精品产拍免费yy| 久久av中文字幕片| 久久国产精品一区二区| 国产一区二区三区黄视频 | 欧美性受xxxx黑人xyx| 色嗨嗨av一区二区三区| 91国内精品野花午夜精品 | 91久久国产综合久久| 色成人在线视频| 欧美体内she精视频| 91国产丝袜在线播放| 欧美日韩国产区一| 日韩欧美在线一区二区三区| 欧美成人精品高清在线播放| 欧美电影免费观看高清完整版在线观看 | 4438成人网| 欧美一级片在线观看| 久久嫩草精品久久久久| 日本一区二区成人在线| 日韩一区欧美小说| 午夜国产精品影院在线观看| 美女精品一区二区| 成人app下载| 欧美性受xxxx黑人xyx性爽| 7777精品伊人久久久大香线蕉| 91精品国产免费| 国产亚洲美州欧州综合国| 亚洲男人天堂av网| 奇米一区二区三区| 成人av在线一区二区三区| 欧美日韩一级视频| 久久天堂av综合合色蜜桃网| 亚洲同性同志一二三专区| 青青草精品视频| av成人老司机| 日韩午夜激情免费电影| 日韩理论片一区二区| 美脚の诱脚舐め脚责91| 99re热视频这里只精品| 91精品国产91久久久久久最新毛片| 国产色综合久久| 性做久久久久久| 不卡影院免费观看| 日韩一区二区在线观看| 亚洲人成人一区二区在线观看 | 在线亚洲精品福利网址导航| 日韩欧美亚洲国产精品字幕久久久| 国产精品天天摸av网| 日韩经典一区二区| 91视频xxxx| 久久综合视频网| 亚洲.国产.中文慕字在线| 国产mv日韩mv欧美| 日韩一区二区在线观看视频播放| 亚洲色图一区二区三区| 国产精品中文有码| 91精品国产一区二区人妖| 亚洲欧美日韩国产手机在线 | 椎名由奈av一区二区三区| 久久精品国产77777蜜臀| 欧美中文字幕一区| 国产精品美女一区二区三区 | 一级中文字幕一区二区| 国产成人高清视频| 精品播放一区二区| 喷水一区二区三区| 欧美日韩极品在线观看一区| 亚洲黄色录像片| 91蜜桃传媒精品久久久一区二区| 国产亚洲欧洲997久久综合 | 麻豆精品一区二区av白丝在线| 欧洲精品一区二区| 亚洲女同女同女同女同女同69| 成人久久视频在线观看| 久久久不卡影院| 国产毛片精品视频| 国产无遮挡一区二区三区毛片日本| 久久福利资源站| 精品国产乱码久久| 韩国女主播一区| 久久久青草青青国产亚洲免观|