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

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

?? rulecom.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
      i = depth - 1;      while (theJoin != NULL)        {         if (theJoin->joinFromTheRight)           { theJoin = (struct joinNode *) theJoin->rightSideEntryStructure; }         else           {            theAlphaStorage[i] = ((struct patternNodeHeader *) theJoin->rightSideEntryStructure)->firstHash;            i--;            theJoin = theJoin->lastLevel;           }        }      /*========================================*/      /* List the alpha memory partial matches. */      /*========================================*/      for (i = 0; i < depth; i++)        {         if (GetHaltExecution(theEnv) == TRUE)           {            genfree(theEnv,theAlphaStorage,(unsigned) (depth * sizeof(struct alphaMemoryHash *)));            return(TRUE);           }         EnvPrintRouter(theEnv,WDISPLAY,"Matches for Pattern ");         PrintLongInteger(theEnv,WDISPLAY,(long int) i + 1);         EnvPrintRouter(theEnv,WDISPLAY,": ");         count = 0;         for (listOfHashNodes = theAlphaStorage[i];              listOfHashNodes != NULL;              listOfHashNodes = listOfHashNodes->nextHash)           {            listOfMatches = listOfHashNodes->alphaMemory;            while (listOfMatches != NULL)              {               if (GetHaltExecution(theEnv) == TRUE)                 {                  genfree(theEnv,theAlphaStorage,(unsigned) (depth * sizeof(struct alphaMemoryHash *)));                  return(TRUE);                 }                                count++;               listOfMatches = listOfMatches->nextInMemory;              }           }                    PrintLongInteger(theEnv,WDISPLAY,count);         EnvPrintRouter(theEnv,WDISPLAY,"\n");        }      genfree(theEnv,theAlphaStorage,(unsigned) (depth * sizeof(struct alphaMemoryHash *)));      /*========================================*/      /* Store the beta memory partial matches. */      /*========================================*/      depth = lastJoin->depth;      theStorage = (struct betaMemory **) genalloc(theEnv,(unsigned) (depth * sizeof(struct betaMemory *)));      theJoin = lastJoin;      for (i = depth - 1; i >= 0; i--)        {         /* theStorage[i] = GetBetaMemory(theEnv,theJoin); */         theStorage[i] = theJoin->leftMemory;         theJoin = theJoin->lastLevel;        }      /*=======================================*/      /* List the beta memory partial matches. */      /*=======================================*/      for (i = 1; i < depth; i++)        {         if (GetHaltExecution(theEnv) == TRUE)           {            genfree(theEnv,theStorage,(unsigned) (depth * sizeof(struct betaMemory *)));            return(TRUE);           }         count = 0;         EnvPrintRouter(theEnv,WDISPLAY,"Partial matches for CEs 1 - ");         PrintLongInteger(theEnv,WDISPLAY,(long int) i + 1);         EnvPrintRouter(theEnv,WDISPLAY,": ");         theMemory = theStorage[i];                  for (b = 0; b < theMemory->size; b++)           {            listOfMatches = theMemory->beta[b];            while (listOfMatches != NULL)              {               if (GetHaltExecution(theEnv) == TRUE)                 {                  genfree(theEnv,theStorage,(unsigned) (depth * sizeof(struct betaMemory *)));                  return(TRUE);                 }               count++;               listOfMatches = listOfMatches->nextInMemory;              }           }         count = theMemory->count;         PrintLongInteger(theEnv,WDISPLAY,count);         EnvPrintRouter(theEnv,WDISPLAY,"\n");         }      genfree(theEnv,theStorage,(unsigned) (depth * sizeof(struct betaMemory *)));     }   /*===================*/   /* List activations. */   /*===================*/   rulePtr = tmpPtr;   EnvPrintRouter(theEnv,WDISPLAY,"Activations: ");   count = 0;   for (agendaPtr = (struct activation *) EnvGetNextActivation(theEnv,NULL);        agendaPtr != NULL;        agendaPtr = (struct activation *) EnvGetNextActivation(theEnv,agendaPtr))     {      if (GetHaltExecution(theEnv) == TRUE) return(TRUE);      if (((struct activation *) agendaPtr)->theRule->header.name == rulePtr->header.name)        { count++; }     }   PrintLongInteger(theEnv,WDISPLAY,count);   EnvPrintRouter(theEnv,WDISPLAY,"\n");   return(TRUE);  }/***************************************//* TimetagFunction: H/L access routine *//*   for the timetag function.         *//***************************************/globle long long TimetagFunction(  void *theEnv)  {   DATA_OBJECT item;   void *ptr;   if (EnvArgCountCheck(theEnv,"timetag",EXACTLY,1) == -1) return(-1LL);   ptr = GetFactOrInstanceArgument(theEnv,1,&item,"timetag");   if (ptr == NULL) return(-1);   return ((struct patternEntity *) ptr)->timeTag;  }#endif /* DEBUGGING_FUNCTIONS */#if DEVELOPER/***********************************************//* RuleComplexityCommand: H/L access routine   *//*   for the rule-complexity function.         *//***********************************************/globle long RuleComplexityCommand(  void *theEnv)  {   char *ruleName;   struct defrule *rulePtr;   ruleName = GetConstructName(theEnv,"rule-complexity","rule name");   if (ruleName == NULL) return(-1);   rulePtr = (struct defrule *) EnvFindDefrule(theEnv,ruleName);   if (rulePtr == NULL)     {      CantFindItemErrorMessage(theEnv,"defrule",ruleName);      return(-1);     }   return(rulePtr->complexity);  }/******************************************//* ShowJoinsCommand: H/L access routine   *//*   for the show-joins command.          *//******************************************/globle void ShowJoinsCommand(  void *theEnv)  {   char *ruleName;   void *rulePtr;   ruleName = GetConstructName(theEnv,"show-joins","rule name");   if (ruleName == NULL) return;   rulePtr = EnvFindDefrule(theEnv,ruleName);   if (rulePtr == NULL)     {      CantFindItemErrorMessage(theEnv,"defrule",ruleName);      return;     }   ShowJoins(theEnv,rulePtr);   return;  }/*********************************//* ShowJoins: C access routine   *//*   for the show-joins command. *//*********************************/static void ShowJoins(  void *theEnv,  void *theRule)  {   struct defrule *rulePtr;   struct joinNode *theJoin;   struct joinNode *joinList[MAXIMUM_NUMBER_OF_PATTERNS];   int numberOfJoins;   char rhsType;   rulePtr = (struct defrule *) theRule;   /*=================================================*/   /* Loop through each of the disjuncts for the rule */   /*=================================================*/   while (rulePtr != NULL)     {      /*=====================================*/      /* Determine the number of join nodes. */      /*=====================================*/      numberOfJoins = -1;      theJoin = rulePtr->lastJoin;      while (theJoin != NULL)        {         if (theJoin->joinFromTheRight)           { theJoin = (struct joinNode *) theJoin->rightSideEntryStructure; }         else           {            numberOfJoins++;            joinList[numberOfJoins] = theJoin;            theJoin = theJoin->lastLevel;           }        }      /*====================*/      /* Display the joins. */      /*====================*/      while (numberOfJoins >= 0)        {         char buffer[20];                  if (joinList[numberOfJoins]->patternIsNegated)           { rhsType = 'n'; }         else if (joinList[numberOfJoins]->patternIsExists)           { rhsType = 'x'; }         else           { rhsType = ' '; }                    gensprintf(buffer,"%2d%c%c: ",(int) joinList[numberOfJoins]->depth,                                     rhsType,                                     (joinList[numberOfJoins]->logicalJoin) ? 'l' : ' ');         EnvPrintRouter(theEnv,WDISPLAY,buffer);         PrintExpression(theEnv,WDISPLAY,joinList[numberOfJoins]->networkTest);         EnvPrintRouter(theEnv,WDISPLAY,"\n");                  if (joinList[numberOfJoins]->leftHash != NULL)           {            EnvPrintRouter(theEnv,WDISPLAY,"    LH : ");            PrintExpression(theEnv,WDISPLAY,joinList[numberOfJoins]->leftHash);            EnvPrintRouter(theEnv,WDISPLAY,"\n");           }                  numberOfJoins--;        };      /*===============================*/      /* Proceed to the next disjunct. */      /*===============================*/      rulePtr = rulePtr->disjunct;      if (rulePtr != NULL) EnvPrintRouter(theEnv,WDISPLAY,"\n");     }  }/******************************************************//* ShowAlphaHashTable: Displays the number of entries *//*   in each slot of the alpha hash table.            *//******************************************************/globle void ShowAlphaHashTable(   void *theEnv)   {    int i, count;    long totalCount = 0;    struct alphaMemoryHash *theEntry;    struct partialMatch *theMatch;    char buffer[40];    for (i = 0; i < ALPHA_MEMORY_HASH_SIZE; i++)      {       for (theEntry =  DefruleData(theEnv)->AlphaMemoryTable[i], count = 0;            theEntry != NULL;            theEntry = theEntry->next)         { count++; }       if (count != 0)         {          totalCount += count;          gensprintf(buffer,"%4d: %4d ->",i,count);          EnvPrintRouter(theEnv,WDISPLAY,buffer);                    for (theEntry =  DefruleData(theEnv)->AlphaMemoryTable[i], count = 0;               theEntry != NULL;               theEntry = theEntry->next)            {             for (theMatch = theEntry->alphaMemory;                  theMatch != NULL;                  theMatch = theMatch->nextInMemory)               { count++; }                            gensprintf(buffer," %4d",count);             EnvPrintRouter(theEnv,WDISPLAY,buffer);             if (theEntry->owner->rightHash == NULL)               { EnvPrintRouter(theEnv,WDISPLAY,"*"); }            }                    EnvPrintRouter(theEnv,WDISPLAY,"\n");         }      }    gensprintf(buffer,"Total Count: %ld\n",totalCount);    EnvPrintRouter(theEnv,WDISPLAY,buffer);   }#endif /* DEVELOPER */#endif /* DEFRULE_CONSTRUCT */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉的 | 奇米色一区二区| 久久免费偷拍视频| 欧美久久一二三四区| 99视频精品在线| 麻豆91精品91久久久的内涵| 一区二区三区日韩在线观看| 欧美激情综合五月色丁香小说| 欧美天天综合网| 成人高清免费在线播放| 精品一区二区三区在线观看 | 国产成人免费在线观看不卡| 亚洲成a天堂v人片| 亚洲三级小视频| 日本一区二区高清| 精品福利视频一区二区三区| 欧美精品三级在线观看| 91啪在线观看| 成人av在线看| 国产成人亚洲综合a∨婷婷| 免费人成精品欧美精品| 亚洲国产成人tv| 亚洲美女视频在线| 国产精品国产a级| 国产精品进线69影院| 日本一区二区三区四区在线视频 | 日本久久电影网| 成人黄色软件下载| 国产白丝精品91爽爽久久| 久久精品国产精品亚洲综合| 三级不卡在线观看| 香港成人在线视频| 亚洲3atv精品一区二区三区| 亚洲与欧洲av电影| 亚洲三级免费观看| 亚洲精品高清在线| 亚洲久草在线视频| 亚洲激情校园春色| 亚洲一区免费视频| 亚洲综合成人在线| 日韩一区精品字幕| 蜜臀av一区二区在线免费观看| 日韩激情视频在线观看| 三级亚洲高清视频| 免费在线观看一区| 国产呦精品一区二区三区网站| 久久精品国产99| 国产九九视频一区二区三区| 国产精品一区二区在线观看不卡| 精品综合免费视频观看| 国产精品456露脸| 高清日韩电视剧大全免费| 成人一区二区三区视频在线观看| 成人av在线播放网站| 日本国产一区二区| 欧美巨大另类极品videosbest | 成人av片在线观看| 成人午夜在线视频| 色菇凉天天综合网| 欧美日韩国产一级片| 欧美v日韩v国产v| 国产日韩欧美不卡| 亚洲人成在线播放网站岛国 | 韩国女主播成人在线| 成人精品在线视频观看| 欧美中文字幕一区二区三区亚洲| 色狠狠一区二区三区香蕉| 在线不卡中文字幕| 久久久噜噜噜久噜久久综合| 亚洲男帅同性gay1069| 天天操天天色综合| 国产高清久久久| 欧美亚洲自拍偷拍| 欧美大片日本大片免费观看| 国产精品久久福利| 天天做天天摸天天爽国产一区| 国产一区二区成人久久免费影院| av在线一区二区| 日韩欧美精品在线| 一区二区三区在线免费播放| 久久91精品国产91久久小草| 91香蕉国产在线观看软件| 91精品国产91热久久久做人人| 国产精品色在线| 丝袜脚交一区二区| 不卡一区二区在线| 91精品国产综合久久精品图片| 国产午夜一区二区三区| 婷婷综合久久一区二区三区| 福利一区二区在线| 日韩三区在线观看| 亚洲最大成人网4388xx| 国产精品亚洲一区二区三区在线| 欧美日韩性生活| 国产精品不卡在线| 精品系列免费在线观看| 色94色欧美sute亚洲线路一久| 久久影院视频免费| 亚洲成a人v欧美综合天堂| 成人动漫在线一区| 久久免费看少妇高潮| 日韩av一区二| 在线免费一区三区| 国产精品色噜噜| 精品亚洲欧美一区| 日韩一区二区三区四区| 亚洲成人一区二区| 色婷婷久久一区二区三区麻豆| 国产日韩欧美不卡在线| 国内外成人在线| 日韩一区二区三区视频在线观看| 亚洲综合在线免费观看| 99久精品国产| 中文字幕高清一区| 国产成人综合在线播放| 日韩欧美区一区二| 蜜桃在线一区二区三区| 欧美高清www午色夜在线视频| 一区二区三区日韩在线观看| 91小视频免费观看| 欧美激情一区二区| 国产精品一区二区在线看| 精品成人一区二区三区| 久久国产精品无码网站| 在线成人免费视频| 日日夜夜免费精品| 欧美日韩欧美一区二区| 五月婷婷欧美视频| 欧美另类变人与禽xxxxx| 午夜电影一区二区三区| 这里只有精品视频在线观看| 午夜久久久久久久久 | 自拍偷拍亚洲综合| 99精品视频在线观看| 亚洲欧美日韩在线不卡| 99视频精品全部免费在线| 亚洲天堂2016| 欧美性淫爽ww久久久久无| 亚洲一区二区中文在线| 欧美日韩国产中文| 免费人成网站在线观看欧美高清| 欧美成人一区二区三区在线观看| 久久精品国产澳门| 欧美国产精品中文字幕| aaa亚洲精品一二三区| 国产精品女上位| 色94色欧美sute亚洲13| 五月天视频一区| 精品日韩欧美一区二区| 国产精品资源在线观看| 国产精品久久精品日日| 日本久久一区二区三区| 日韩av在线播放中文字幕| 精品日韩一区二区三区| 成人免费观看视频| 亚洲免费观看在线观看| 欧美巨大另类极品videosbest | 一区二区三区四区国产精品| 欧美日韩激情在线| 日韩**一区毛片| 欧美激情一区二区三区在线| 一本久久精品一区二区| 肉丝袜脚交视频一区二区| 久久久精品日韩欧美| 色综合视频在线观看| 日韩—二三区免费观看av| 国产欧美日韩视频一区二区| 在线一区二区观看| 狠狠久久亚洲欧美| 亚洲蜜臀av乱码久久精品| 日韩欧美国产一区二区三区 | 亚洲精品一区二区三区影院 | 日韩精品一区二区三区在线观看 | 图片区小说区区亚洲影院| 日韩欧美一级二级三级久久久| 成人午夜碰碰视频| 日韩国产一区二| 亚洲国产精品高清| 欧美精品久久99| 9久草视频在线视频精品| 日韩精品一二三四| 婷婷亚洲久悠悠色悠在线播放 | 国产视频一区二区在线| 色欧美88888久久久久久影院| 久久99精品视频| 亚洲欧美区自拍先锋| 精品国产凹凸成av人导航| 91日韩在线专区| 国产另类ts人妖一区二区| 首页亚洲欧美制服丝腿| 国产精品日韩成人| 欧美大白屁股肥臀xxxxxx| 欧美羞羞免费网站| 成人性生交大片免费看中文网站| 人禽交欧美网站| 亚洲美女电影在线| 欧美国产精品一区二区三区| 日韩片之四级片| 在线观看亚洲一区| 懂色av一区二区三区免费观看|