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

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

?? symblcmp.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
   int numberOfEntries;   struct floatHashNode **floatTable;   int newHeader = TRUE;   FILE *fp;   int arrayVersion = 1;   /*====================================*/   /* Count the total number of entries. */   /*====================================*/   floatTable = GetFloatTable(theEnv);   count = numberOfEntries = 0;   for (i = 0; i < FLOAT_HASH_SIZE; i++)     {      for (hashPtr = floatTable[i];           hashPtr != NULL;           hashPtr = hashPtr->next)        { numberOfEntries++; }     }   if (numberOfEntries == 0) return(version);   for (i = 1; i <= (numberOfEntries / ConstructCompilerData(theEnv)->MaxIndices) + 1 ; i++)     { fprintf(ConstructCompilerData(theEnv)->HeaderFP,"extern struct floatHashNode F%d_%d[];\n",ConstructCompilerData(theEnv)->ImageID,i); }   /*==================*/   /* Create the file. */   /*==================*/   if ((fp = NewCFile(theEnv,fileName,1,version,FALSE)) == NULL) return(-1);   /*===================*/   /* List the entries. */   /*===================*/   j = 0;   for (i = 0; i < FLOAT_HASH_SIZE; i++)     {      for (hashPtr = floatTable[i];           hashPtr != NULL;           hashPtr = hashPtr->next)        {         if (newHeader)           {            fprintf(fp,"struct floatHashNode F%d_%d[] = {\n",ConstructCompilerData(theEnv)->ImageID,arrayVersion);            newHeader = FALSE;           }         if (hashPtr->next == NULL)           { fprintf(fp,"{NULL,"); }         else           {            if ((j + 1) >= ConstructCompilerData(theEnv)->MaxIndices)              { fprintf(fp,"{&F%d_%d[%d],",ConstructCompilerData(theEnv)->ImageID,arrayVersion + 1,0); }            else              { fprintf(fp,"{&F%d_%d[%d],",ConstructCompilerData(theEnv)->ImageID,arrayVersion,j + 1); }           }         fprintf(fp,"%ld,0,1,0,0,%d,",hashPtr->count + 1,i);         fprintf(fp,"%s",FloatToString(theEnv,hashPtr->contents));         count++;         j++;         if ((count == numberOfEntries) || (j >= ConstructCompilerData(theEnv)->MaxIndices))           {            fprintf(fp,"}};\n");            GenClose(theEnv,fp);            j = 0;            version++;            arrayVersion++;            if (count < numberOfEntries)              {               if ((fp = NewCFile(theEnv,fileName,1,version,FALSE)) == NULL) return(0);               newHeader = TRUE;              }           }         else           { fprintf(fp,"},\n"); }        }     }   return(version);  }/******************************************************//* IntegerHashNodesToCode: Produces the code for the  *//*   integer hash table entries for a run-time module *//*   created using the constructs-to-c function.      *//******************************************************/static int IntegerHashNodesToCode(  void *theEnv,  char *fileName,  int version)  {   int i, j;   struct integerHashNode *hashPtr;   int count;   int numberOfEntries;   struct integerHashNode **integerTable;   int newHeader = TRUE;   FILE *fp;   int arrayVersion = 1;   /*====================================*/   /* Count the total number of entries. */   /*====================================*/   integerTable = GetIntegerTable(theEnv);   count = numberOfEntries = 0;   for (i = 0; i < INTEGER_HASH_SIZE; i++)     {      for (hashPtr = integerTable[i];           hashPtr != NULL;           hashPtr = hashPtr->next)        { numberOfEntries++; }     }   if (numberOfEntries == 0) return(version);   for (i = 1; i <= (numberOfEntries / ConstructCompilerData(theEnv)->MaxIndices) + 1 ; i++)     { fprintf(ConstructCompilerData(theEnv)->HeaderFP,"extern struct integerHashNode I%d_%d[];\n",ConstructCompilerData(theEnv)->ImageID,i); }   /*==================*/   /* Create the file. */   /*==================*/   if ((fp = NewCFile(theEnv,fileName,1,version,FALSE)) == NULL) return(-1);   /*===================*/   /* List the entries. */   /*===================*/   j = 0;   for (i = 0; i < INTEGER_HASH_SIZE; i++)     {      for (hashPtr = integerTable[i];           hashPtr != NULL;           hashPtr = hashPtr->next)        {         if (newHeader)           {            fprintf(fp,"struct integerHashNode I%d_%d[] = {\n",ConstructCompilerData(theEnv)->ImageID,arrayVersion);            newHeader = FALSE;           }         if (hashPtr->next == NULL)           { fprintf(fp,"{NULL,"); }         else           {            if ((j + 1) >= ConstructCompilerData(theEnv)->MaxIndices)              { fprintf(fp,"{&I%d_%d[%d],",ConstructCompilerData(theEnv)->ImageID,arrayVersion + 1,0); }            else              { fprintf(fp,"{&I%d_%d[%d],",ConstructCompilerData(theEnv)->ImageID,arrayVersion,j + 1); }           }         fprintf(fp,"%ld,0,1,0,0,%d,",hashPtr->count + 1,i);         fprintf(fp,"%lldLL",hashPtr->contents);         count++;         j++;         if ((count == numberOfEntries) || (j >= ConstructCompilerData(theEnv)->MaxIndices))           {            fprintf(fp,"}};\n");            GenClose(theEnv,fp);            j = 0;            version++;            arrayVersion++;            if (count < numberOfEntries)              {               if ((fp = NewCFile(theEnv,fileName,1,version,FALSE)) == NULL) return(0);               newHeader = TRUE;              }           }         else           { fprintf(fp,"},\n"); }        }     }   return(version);  }/****************************************************************//* HashTablesToCode: Produces the code for the symbol, integer, *//*   float, and bitmap hash tables for a run-time module        *//*   created using the constructs-to-c function.                *//****************************************************************/static int HashTablesToCode(  void *theEnv,  char *fileName)  {   unsigned long i;   FILE *fp;   struct symbolHashNode **symbolTable;   struct floatHashNode **floatTable;   struct integerHashNode **integerTable;   struct bitMapHashNode **bitMapTable;   /*======================================*/   /* Write the code for the symbol table. */   /*======================================*/   symbolTable = GetSymbolTable(theEnv);   if ((fp = NewCFile(theEnv,fileName,1,1,FALSE)) == NULL) return(0);   fprintf(ConstructCompilerData(theEnv)->HeaderFP,"extern struct symbolHashNode *sht%d[];\n",ConstructCompilerData(theEnv)->ImageID);   fprintf(fp,"struct symbolHashNode *sht%d[%ld] = {\n",ConstructCompilerData(theEnv)->ImageID,SYMBOL_HASH_SIZE);   for (i = 0; i < SYMBOL_HASH_SIZE; i++)      {       PrintSymbolReference(theEnv,fp,symbolTable[i]);       if (i + 1 != SYMBOL_HASH_SIZE) fprintf(fp,",\n");      }    fprintf(fp,"};\n");    GenClose(theEnv,fp);   /*=====================================*/   /* Write the code for the float table. */   /*=====================================*/   floatTable = GetFloatTable(theEnv);   if ((fp = NewCFile(theEnv,fileName,1,2,FALSE)) == NULL) return(0);   fprintf(ConstructCompilerData(theEnv)->HeaderFP,"extern struct floatHashNode *fht%d[];\n",ConstructCompilerData(theEnv)->ImageID);   fprintf(fp,"struct floatHashNode *fht%d[%d] = {\n",ConstructCompilerData(theEnv)->ImageID,FLOAT_HASH_SIZE);   for (i = 0; i < FLOAT_HASH_SIZE; i++)      {       if (floatTable[i] == NULL) { fprintf(fp,"NULL"); }       else PrintFloatReference(theEnv,fp,floatTable[i]);       if (i + 1 != FLOAT_HASH_SIZE) fprintf(fp,",\n");      }    fprintf(fp,"};\n");    GenClose(theEnv,fp);   /*=======================================*/   /* Write the code for the integer table. */   /*=======================================*/   integerTable = GetIntegerTable(theEnv);   if ((fp = NewCFile(theEnv,fileName,1,3,FALSE)) == NULL) return(0);   fprintf(ConstructCompilerData(theEnv)->HeaderFP,"extern struct integerHashNode *iht%d[];\n",ConstructCompilerData(theEnv)->ImageID);   fprintf(fp,"struct integerHashNode *iht%d[%d] = {\n",ConstructCompilerData(theEnv)->ImageID,INTEGER_HASH_SIZE);   for (i = 0; i < INTEGER_HASH_SIZE; i++)      {       if (integerTable[i] == NULL) { fprintf(fp,"NULL"); }       else PrintIntegerReference(theEnv,fp,integerTable[i]);       if (i + 1 != INTEGER_HASH_SIZE) fprintf(fp,",\n");      }    fprintf(fp,"};\n");    GenClose(theEnv,fp);   /*======================================*/   /* Write the code for the bitmap table. */   /*======================================*/   bitMapTable = GetBitMapTable(theEnv);   if ((fp = NewCFile(theEnv,fileName,1,4,FALSE)) == NULL) return(0);   fprintf(ConstructCompilerData(theEnv)->HeaderFP,"extern struct bitMapHashNode *bmht%d[];\n",ConstructCompilerData(theEnv)->ImageID);   fprintf(fp,"struct bitMapHashNode *bmht%d[%d] = {\n",ConstructCompilerData(theEnv)->ImageID,BITMAP_HASH_SIZE);   for (i = 0; i < BITMAP_HASH_SIZE; i++)      {       PrintBitMapReference(theEnv,fp,bitMapTable[i]);       if (i + 1 != BITMAP_HASH_SIZE) fprintf(fp,",\n");      }    fprintf(fp,"};\n");    GenClose(theEnv,fp);    return(1);   }/*****************************************************//* PrintSymbolReference: Prints the C code reference *//*   address to the specified symbol (also used for  *//*   strings and instance names).                    *//*****************************************************/globle void PrintSymbolReference(  void *theEnv,  FILE *theFile,  struct symbolHashNode *theSymbol)  {   if (theSymbol == NULL) fprintf(theFile,"NULL");   else fprintf(theFile,"&S%d_%d[%d]",                        ConstructCompilerData(theEnv)->ImageID,                        (int) (theSymbol->bucket / ConstructCompilerData(theEnv)->MaxIndices) + 1,                        (int) theSymbol->bucket % ConstructCompilerData(theEnv)->MaxIndices);  }/****************************************************//* PrintFloatReference: Prints the C code reference *//*   address to the specified float.                *//****************************************************/globle void PrintFloatReference(  void *theEnv,  FILE *theFile,  struct floatHashNode *theFloat)  {   fprintf(theFile,"&F%d_%d[%d]",                   ConstructCompilerData(theEnv)->ImageID,                   (int) (theFloat->bucket / ConstructCompilerData(theEnv)->MaxIndices) + 1,                   (int) theFloat->bucket % ConstructCompilerData(theEnv)->MaxIndices);  }/******************************************************//* PrintIntegerReference: Prints the C code reference *//*   address to the specified integer.                *//******************************************************/globle void PrintIntegerReference(  void *theEnv,  FILE *theFile,  struct integerHashNode *theInteger)  {   fprintf(theFile,"&I%d_%d[%d]",                   ConstructCompilerData(theEnv)->ImageID,                   (int) (theInteger->bucket / ConstructCompilerData(theEnv)->MaxIndices) + 1,                   (int) theInteger->bucket % ConstructCompilerData(theEnv)->MaxIndices);  }/*****************************************************//* PrintBitMapReference: Prints the C code reference *//*   address to the specified bit map.               *//*****************************************************/globle void PrintBitMapReference(  void *theEnv,  FILE *theFile,  struct bitMapHashNode *theBitMap)  {   if (theBitMap == NULL) fprintf(theFile,"NULL");   else fprintf(theFile,"&B%d_%d[%d]",                        ConstructCompilerData(theEnv)->ImageID,                        (int) (theBitMap->bucket / ConstructCompilerData(theEnv)->MaxIndices) + 1,                        (int) theBitMap->bucket % ConstructCompilerData(theEnv)->MaxIndices);  }/*********************************************************//* PrintCString: Prints KB strings in the appropriate    *//*   format for C (the " and \ characters are preceeded  *//*   by a \ and carriage returns are replaced with \n).  *//*********************************************************/static void PrintCString(  FILE *theFile,  char *str)  {   unsigned i;   size_t slen;   /*============================================*/   /* Print the string's opening quotation mark. */   /*============================================*/   fprintf(theFile,"\"");   /*===============================================*/   /* Convert and write each character to the file. */   /*===============================================*/   slen = strlen(str);   for (i = 0 ; i < slen ; i++)     {      /*====================================*/      /* Preceed " and \ with the \ escape. */      /*====================================*/      if ((str[i] == '"') || (str[i] == '\\'))        {         fputc('\\',theFile);         fputc(str[i],theFile);        }      /*====================================*/      /* Replace a carriage return with \n. */      /*====================================*/      else if (str[i] == '\n')        {         fputc('\\',theFile);         fputc('n',theFile);        }      /*===============================*/      /* All other characters can be   */      /* printed without modification. */      /*===============================*/      else        { fputc(str[i],theFile); }     }   /*============================================*/   /* Print the string's closing quotation mark. */   /*============================================*/   fprintf(theFile,"\"");  }#endif /* CONSTRUCT_COMPILER && (! RUN_TIME) */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美又粗又大又爽| 亚洲chinese男男1069| 美女脱光内衣内裤视频久久影院| 欧美图片一区二区三区| 亚洲综合一区二区三区| 欧美成人欧美edvon| 国产一区二区三区在线观看免费 | 久久精品国产第一区二区三区| 欧美自拍偷拍午夜视频| 亚洲老妇xxxxxx| 日韩一级片在线观看| 成人性生交大片免费看中文| 亚洲欧洲精品一区二区精品久久久| 在线欧美日韩国产| 免费成人在线播放| 久久免费电影网| 色综合天天天天做夜夜夜夜做| 天天做天天摸天天爽国产一区| 337p亚洲精品色噜噜狠狠| 免费日韩伦理电影| 亚洲国产成人一区二区三区| 欧美伦理电影网| 99精品久久久久久| 韩国精品主播一区二区在线观看 | 日韩视频一区在线观看| 91小视频免费看| 国产成人激情av| 韩国女主播成人在线| 免费在线看一区| 日产国产欧美视频一区精品| 国产精品毛片大码女人| 欧美巨大另类极品videosbest| 91影院在线观看| 成人av电影在线网| 国产不卡视频在线播放| 国产一区二区精品久久91| 蜜桃精品在线观看| 国内精品久久久久影院一蜜桃| 一区二区三区波多野结衣在线观看| 国产欧美一区二区在线观看| 日韩欧美国产电影| 在线观看视频一区二区欧美日韩| 日韩不卡一区二区| 日韩制服丝袜先锋影音| 日韩av不卡在线观看| 国产曰批免费观看久久久| 国产大片一区二区| 色综合久久久久| 91精品国产乱码久久蜜臀| 亚洲精品一区二区三区在线观看| 久久免费精品国产久精品久久久久| 欧美激情在线看| 亚洲自拍偷拍九九九| 国产一区二区在线视频| av在线不卡观看免费观看| 欧美日韩亚洲高清一区二区| 欧美电影免费观看高清完整版在线 | 亚洲成a人v欧美综合天堂下载| 久久se精品一区精品二区| 成人免费三级在线| 日韩视频中午一区| 亚洲精品亚洲人成人网在线播放| 日本欧美一区二区在线观看| 99r国产精品| 2020国产精品| 精品一区二区三区在线播放视频| 91女厕偷拍女厕偷拍高清| 久久久久久久国产精品影院| 日韩精品成人一区二区三区 | 欧美一区二区人人喊爽| 伊人一区二区三区| 日韩视频国产视频| 丁香啪啪综合成人亚洲小说| 亚洲欧美偷拍另类a∨色屁股| 色8久久精品久久久久久蜜| 久久精品国产999大香线蕉| 中文字幕欧美三区| 欧美一卡二卡三卡| 91美女片黄在线| 久久国产精品99久久久久久老狼| 中文字幕av一区二区三区免费看| 91精品婷婷国产综合久久竹菊| 国产精品一区二区三区99| 婷婷丁香久久五月婷婷| 欧美精品一区二| 国产乱码字幕精品高清av| 在线观看免费视频综合| 亚洲成人一区二区| 日韩欧美中文一区二区| 国产伦精品一区二区三区免费| 国产午夜精品一区二区三区四区| www.亚洲在线| 久久99蜜桃精品| 亚洲欧洲精品一区二区精品久久久| 欧美性高清videossexo| 国产专区综合网| 亚洲午夜精品在线| 国产亚洲一区二区三区| 欧美人与z0zoxxxx视频| 成人深夜视频在线观看| 免费人成在线不卡| 亚洲夂夂婷婷色拍ww47| 久久综合成人精品亚洲另类欧美 | 午夜精品123| 国产精品美女久久久久aⅴ| 欧美成人福利视频| 欧美网站大全在线观看| 色偷偷成人一区二区三区91| 国模套图日韩精品一区二区| 日韩精品高清不卡| 亚洲午夜久久久久久久久久久| 亚洲视频一区在线| 国产精品国产a| 欧美日本不卡视频| 久久精品72免费观看| 一区二区三区产品免费精品久久75| 欧美精品在线视频| 日本伊人午夜精品| 中文字幕一区视频| 日韩一本二本av| 欧美日高清视频| 99久久99久久精品免费看蜜桃 | 久久婷婷色综合| 91精品午夜视频| 亚洲精品一区二区三区精华液| 精品理论电影在线| 国产精品美女久久久久久久网站| 国产欧美日韩不卡免费| 亚洲免费毛片网站| 亚洲成人自拍网| 激情深爱一区二区| aaa欧美大片| 日韩一区二区免费在线电影| 久久综合九色综合欧美亚洲| 亚洲欧美日韩中文字幕一区二区三区| 中文字幕一区免费在线观看| 亚洲成人综合网站| 国产成人av在线影院| 欧美日韩你懂得| 中文字幕va一区二区三区| 亚洲国产精品天堂| 国产福利一区二区三区视频| 91蝌蚪国产九色| 欧美国产一区二区| 另类专区欧美蜜桃臀第一页| 色婷婷久久综合| 中文字幕免费一区| 狠狠色综合播放一区二区| 欧美日韩国产综合草草| 亚洲男人天堂av网| 国产69精品久久777的优势| 日韩精品中文字幕一区| 五月天精品一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 久久精品免视看| 激情综合五月婷婷| 精品电影一区二区三区 | 一区二区三区小说| 国产**成人网毛片九色 | 制服丝袜亚洲精品中文字幕| 一区二区三区四区高清精品免费观看| 高清不卡一区二区在线| 精品久久人人做人人爱| 国产一区二区在线看| 欧美激情一区二区三区蜜桃视频 | 蜜臀av一区二区在线免费观看 | 欧美日韩精品免费观看视频| 一区二区三区加勒比av| 在线看日本不卡| 爽好久久久欧美精品| 91精品国产综合久久久久久久久久 | 天天色图综合网| 91精品国产麻豆国产自产在线| 久久 天天综合| **欧美大码日韩| 日韩精品综合一本久道在线视频| 精品亚洲aⅴ乱码一区二区三区| 日韩欧美综合一区| 99视频超级精品| 美女视频一区二区三区| 中文字幕在线观看一区二区| 欧美日韩不卡在线| 国产91丝袜在线播放| 日韩av一区二区三区| 日韩一区在线免费观看| 日韩一级黄色片| 欧美日韩精品一区二区三区四区| 高清国产一区二区| 美女视频黄a大片欧美| 亚洲综合一区在线| 一区在线中文字幕| 亚洲精品一区在线观看| 欧美高清视频一二三区| 色综合天天性综合| 国产91精品欧美| 久久91精品久久久久久秒播| 免费在线观看精品| 天堂av在线一区| 奇米影视在线99精品| 秋霞电影一区二区|