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

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

?? insfun.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
 ***************************************************/globle void PrintInstanceName(  void *theEnv,  char *logName,  void *vins)  {   INSTANCE_TYPE *ins;   ins = (INSTANCE_TYPE *) vins;   if (ins->garbage)     {      EnvPrintRouter(theEnv,logName,"<stale instance [");      EnvPrintRouter(theEnv,logName,ValueToString(ins->name));      EnvPrintRouter(theEnv,logName,"]>");     }   else     {      EnvPrintRouter(theEnv,logName,"[");      EnvPrintRouter(theEnv,logName,ValueToString(GetFullInstanceName(theEnv,ins)));      EnvPrintRouter(theEnv,logName,"]");     }  }  /***************************************************  NAME         : PrintInstanceLongForm  DESCRIPTION  : Used by kernel to print                 instance addresses  INPUTS       : 1) The logical output name                 2) A pointer to the instance  RETURNS      : Nothing useful  SIDE EFFECTS : Address of instance printed  NOTES        : None ***************************************************/globle void PrintInstanceLongForm(  void *theEnv,  char *logName,  void *vins)  {   INSTANCE_TYPE *ins = (INSTANCE_TYPE *) vins;   if (PrintUtilityData(theEnv)->InstanceAddressesToNames)     {      if (ins == &InstanceData(theEnv)->DummyInstance)        EnvPrintRouter(theEnv,logName,"\"<Dummy Instance>\"");      else        {         EnvPrintRouter(theEnv,logName,"[");         EnvPrintRouter(theEnv,logName,ValueToString(GetFullInstanceName(theEnv,ins)));         EnvPrintRouter(theEnv,logName,"]");        }     }   else     {      if (PrintUtilityData(theEnv)->AddressesToStrings)        EnvPrintRouter(theEnv,logName,"\"");      if (ins == &InstanceData(theEnv)->DummyInstance)        EnvPrintRouter(theEnv,logName,"<Dummy Instance>");      else if (ins->garbage)        {         EnvPrintRouter(theEnv,logName,"<Stale Instance-");         EnvPrintRouter(theEnv,logName,ValueToString(ins->name));         EnvPrintRouter(theEnv,logName,">");        }      else        {         EnvPrintRouter(theEnv,logName,"<Instance-");         EnvPrintRouter(theEnv,logName,ValueToString(GetFullInstanceName(theEnv,ins)));         EnvPrintRouter(theEnv,logName,">");        }      if (PrintUtilityData(theEnv)->AddressesToStrings)        EnvPrintRouter(theEnv,logName,"\"");     }  }#if DEFRULE_CONSTRUCT/***************************************************  NAME         : DecrementObjectBasisCount  DESCRIPTION  : Decrements the basis count of an                 object indicating that it is in                 use by the partial match of the                 currently executing rule  INPUTS       : The instance address  RETURNS      : Nothing useful  SIDE EFFECTS : Basis count decremented and                 basis copy (possibly) deleted  NOTES        : When the count goes to zero, the                 basis copy of the object (if any)                 is deleted. ***************************************************/globle void DecrementObjectBasisCount(  void *theEnv,  void *vins)  {   INSTANCE_TYPE *ins;   long i;   ins = (INSTANCE_TYPE *) vins;   ins->header.busyCount--;   if (ins->header.busyCount == 0)     {      if (ins->garbage)        RemoveInstanceData(theEnv,ins);      if (ins->cls->instanceSlotCount != 0)        {         for (i = 0 ; i < ins->cls->instanceSlotCount ; i++)           if (ins->basisSlots[i].value != NULL)             {              if (ins->basisSlots[i].desc->multiple)                MultifieldDeinstall(theEnv,(struct multifield *) ins->basisSlots[i].value);              else                AtomDeinstall(theEnv,(int) ins->basisSlots[i].type,                              ins->basisSlots[i].value);             }         rm(theEnv,(void *) ins->basisSlots,            (ins->cls->instanceSlotCount * sizeof(INSTANCE_SLOT)));         ins->basisSlots = NULL;        }     }  }/***************************************************  NAME         : IncrementObjectBasisCount  DESCRIPTION  : Increments the basis count of an                 object indicating that it is in                 use by the partial match of the                 currently executing rule                 If this the count was zero,                 allocate an array of extra                 instance slots for use by                 slot variables  INPUTS       : The instance address  RETURNS      : Nothing useful  SIDE EFFECTS : Basis count incremented  NOTES        : None ***************************************************/globle void IncrementObjectBasisCount(  void *theEnv,  void *vins)  {   INSTANCE_TYPE *ins;   long i;   ins = (INSTANCE_TYPE *) vins;   if (ins->header.busyCount == 0)     {      if (ins->cls->instanceSlotCount != 0)        {         ins->basisSlots = (INSTANCE_SLOT *)                            gm2(theEnv,(sizeof(INSTANCE_SLOT) * ins->cls->instanceSlotCount));         for (i = 0 ; i < ins->cls->instanceSlotCount ; i++)           {            ins->basisSlots[i].desc = ins->slotAddresses[i]->desc;            ins->basisSlots[i].value = NULL;           }        }     }   ins->header.busyCount++;  }/***************************************************  NAME         : MatchObjectFunction  DESCRIPTION  : Filters an instance through the                 object pattern network                 Used for incremental resets in                 binary loads and run-time modules  INPUTS       : The instance  RETURNS      : Nothing useful  SIDE EFFECTS : Instance pattern-matched  NOTES        : None ***************************************************/globle void MatchObjectFunction(  void *theEnv,  void *vins)  {   ObjectNetworkAction(theEnv,OBJECT_ASSERT,(INSTANCE_TYPE *) vins,-1);  }/***************************************************  NAME         : NetworkSynchronized  DESCRIPTION  : Determines if state of instance is                 consistent with last push through                 pattern-matching network  INPUTS       : The instance  RETURNS      : TRUE if instance has not                 changed since last push through the                 Rete network, FALSE otherwise  SIDE EFFECTS : None  NOTES        : None ***************************************************/#if IBM_TBC#pragma argsused#endifgloble intBool NetworkSynchronized(  void *theEnv,  void *vins)  {#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv)#endif   return(((INSTANCE_TYPE *) vins)->reteSynchronized);  }#endif/* =========================================   *****************************************          INTERNALLY VISIBLE FUNCTIONS   =========================================   ***************************************** *//*****************************************************  NAME         : FindImportedInstance  DESCRIPTION  : Searches imported modules for an                 instance of the correct name                 The imports are searched recursively                 in the order of the module definition  INPUTS       : 1) The module for which to                    search imported modules                 2) The currently active module                 3) The first instance of the                    correct name (cannot be NULL)  RETURNS      : An instance of the correct name                 imported from another module which                 is in scope of the current module  SIDE EFFECTS : None  NOTES        : None *****************************************************/static INSTANCE_TYPE *FindImportedInstance(  void *theEnv,  struct defmodule *theModule,  struct defmodule *currentModule,  INSTANCE_TYPE *startInstance)  {   struct portItem *importList;   INSTANCE_TYPE *ins;   if (theModule->visitedFlag)     return(NULL);   theModule->visitedFlag = TRUE;   importList = theModule->importList;   while (importList != NULL)     {      theModule = (struct defmodule *)                  EnvFindDefmodule(theEnv,ValueToString(importList->moduleName));      for (ins = startInstance ;           (ins != NULL) ? (ins->name == startInstance->name) : FALSE ;           ins = ins->nxtHash)        if ((ins->cls->header.whichModule->theModule == theModule) &&             DefclassInScope(theEnv,ins->cls,currentModule))          return(ins);      ins = FindImportedInstance(theEnv,theModule,currentModule,startInstance);      if (ins != NULL)        return(ins);      importList = importList->next;     }   /* ========================================================      Make sure instances of system classes are always visible      ======================================================== */   for (ins = startInstance ;        (ins != NULL) ? (ins->name == startInstance->name) : FALSE ;        ins = ins->nxtHash)     if (ins->cls->system)       return(ins);   return(NULL);  }#if DEFRULE_CONSTRUCT/*****************************************************  NAME         : NetworkModifyForSharedSlot  DESCRIPTION  : Performs a Rete network modify for                 all instances which contain a                 specific shared slot  INPUTS       : 1) The traversal id to use when                    recursively entering subclasses                    to prevent duplicate examinations                    of a class                 2) The class                 3) The descriptor for the shared slot  RETURNS      : Nothing useful  SIDE EFFECTS : Instances which contain the shared                 slot are filtered through the                 Rete network via a retract/assert  NOTES        : Assumes traversal id has been                 established *****************************************************/static void NetworkModifyForSharedSlot(  void *theEnv,  int sharedTraversalID,  DEFCLASS *cls,  SLOT_DESC *sd)  {   INSTANCE_TYPE *ins;   long i;   /* ================================================      Make sure we haven't already examined this class      ================================================ */   if (TestTraversalID(cls->traversalRecord,sharedTraversalID))     return;   SetTraversalID(cls->traversalRecord,sharedTraversalID);   /* ===========================================      If the instances of this class contain the      shared slot, send update events to the Rete      network for all of its instances      =========================================== */   if ((sd->slotName->id > cls->maxSlotNameID) ? FALSE :       ((cls->slotNameMap[sd->slotName->id] == 0) ? FALSE :        (cls->instanceTemplate[cls->slotNameMap[sd->slotName->id] - 1] == sd)))     {      for (ins = cls->instanceList ; ins != NULL ; ins = ins->nxtClass)        ObjectNetworkAction(theEnv,OBJECT_MODIFY,(INSTANCE_TYPE *) ins,(int) sd->slotName->id);     }   /* ==================================      Check the subclasses of this class      ================================== */   for (i = 0 ; i < cls->directSubclasses.classCount ; i++)     NetworkModifyForSharedSlot(theEnv,sharedTraversalID,cls->directSubclasses.classArray[i],sd);  }#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人综合在线观看| 日韩国产欧美一区二区三区| 日韩欧美区一区二| 日本精品一区二区三区高清| 极品少妇一区二区三区精品视频 | 亚洲第一成年网| 欧美国产日韩在线观看| 日韩欧美中文字幕公布| 欧美日韩在线免费视频| 色综合久久中文字幕综合网| 国产激情91久久精品导航| 韩国精品在线观看| 另类调教123区| 国产精品影视天天线| 国产在线播精品第三| 久久精品国产澳门| 捆绑调教一区二区三区| 免费xxxx性欧美18vr| 秋霞国产午夜精品免费视频| 久久精品国产亚洲一区二区三区 | 不卡高清视频专区| 91玉足脚交白嫩脚丫在线播放| 成人小视频免费在线观看| 成人高清免费在线播放| 91免费观看视频在线| 成人性生交大片免费看在线播放| 成人a区在线观看| 色狠狠综合天天综合综合| 在线观看av一区| 欧美少妇xxx| 日韩欧美一区二区在线视频| 久久久久国产精品人| 亚洲欧美成人一区二区三区| 日韩精品91亚洲二区在线观看| 久久99国内精品| 色综合色综合色综合色综合色综合| 久久久99久久| 亚洲国产成人av网| 国产成人午夜视频| 欧美亚洲日本国产| 欧美激情中文字幕一区二区| 午夜精品在线看| 成人一区二区三区| 日韩欧美一二三四区| 中文在线一区二区 | 亚洲与欧洲av电影| 国产一区二区不卡在线| 欧美日韩视频在线一区二区| 国产精品区一区二区三区| 男女男精品视频网| 欧洲一区二区三区在线| 欧美激情一区三区| 久久国产日韩欧美精品| 欧美日韩国产成人在线免费| 国产精品国产a级| 国产精品综合视频| 日韩欧美久久久| 天天综合色天天综合色h| 91蜜桃传媒精品久久久一区二区| 国产欧美一区二区精品仙草咪| 蜜桃精品视频在线| 91精品国产一区二区人妖| 亚洲mv在线观看| 欧美剧情片在线观看| 午夜精品久久久久久久99水蜜桃| 成人av影院在线| 成人欧美一区二区三区白人 | 在线视频一区二区三| 一区二区高清免费观看影视大全| av高清不卡在线| 成人免费在线观看入口| 色美美综合视频| 午夜精品一区二区三区免费视频 | 欧美精品一区二区三区久久久| 奇米影视7777精品一区二区| 欧美精品一区二区三区蜜臀| 国产精品88888| 国产精品久久久久一区二区三区| 99久久国产综合精品色伊 | 一区二区三区在线视频播放| 在线看国产一区| 蜜桃精品在线观看| 中文字幕av一区二区三区免费看 | 欧美精品一区二区三区一线天视频 | 激情另类小说区图片区视频区| 久久精品日韩一区二区三区| 色94色欧美sute亚洲线路二| 免费一区二区视频| 日本一区二区视频在线观看| 日本久久电影网| 激情五月激情综合网| 中文字幕在线一区免费| 91精品一区二区三区久久久久久 | 国产成人免费视频 | 成人av在线影院| 亚洲视频你懂的| 亚洲视频你懂的| 亚洲精品亚洲人成人网| 欧美日韩和欧美的一区二区| 国产精品中文字幕日韩精品| 欧美国产乱子伦| 911精品国产一区二区在线| 国产伦精品一区二区三区免费| 亚洲第一电影网| 国产精品久久久久久久久快鸭| 欧美乱妇15p| 色成年激情久久综合| 国产乱理伦片在线观看夜一区| 午夜久久电影网| 肉色丝袜一区二区| 日本伊人精品一区二区三区观看方式| 18欧美乱大交hd1984| 国产调教视频一区| 国产日韩欧美一区二区三区乱码| 日韩免费电影一区| 精品国产91乱码一区二区三区| 正在播放一区二区| 日韩欧美的一区二区| 日韩精品在线一区| 日本一区二区免费在线观看视频 | 免费久久99精品国产| 免费国产亚洲视频| 色综合一区二区| 日韩久久久久久| 久久精品在这里| 一区二区三区中文字幕| 欧美96一区二区免费视频| 国产一区二区看久久| 国产成人啪免费观看软件| 成人黄色a**站在线观看| 91丨九色丨尤物| 欧美精品 日韩| 日本一区二区三区国色天香| 亚洲制服丝袜av| 国产不卡在线播放| 日韩精品一区二区三区在线| 久久精品一区二区| 日韩成人一级片| 成人av在线一区二区| 久久综合九色欧美综合狠狠| 亚洲欧美另类久久久精品2019| 亚洲成人av免费| 粉嫩久久99精品久久久久久夜| 色噜噜久久综合| 久久日韩精品一区二区五区| 亚洲制服丝袜av| 丁香天五香天堂综合| 欧美日本国产视频| 亚洲欧洲日韩av| 成人精品高清在线| 久久久久久久久岛国免费| 美女一区二区视频| 日韩欧美中文字幕一区| 免费欧美日韩国产三级电影| 日韩欧美一区电影| 激情综合五月婷婷| 久久久久久久久久久久电影| 国产精品中文字幕日韩精品| 欧美卡1卡2卡| 日韩精品亚洲一区二区三区免费| 99精品一区二区三区| 久久久久久久综合日本| 久久99精品视频| 久久久久久久电影| 国产精华液一区二区三区| 久久久亚洲欧洲日产国码αv| 免费看欧美女人艹b| 精品国精品自拍自在线| 久久精品国产亚洲5555| 26uuu成人网一区二区三区| 久久av资源站| 精品成人一区二区三区| 国产一区二区三区av电影| 国产欧美日本一区视频| 成人精品免费网站| 国产精品免费视频网站| 日本道色综合久久| 五月激情综合网| 日韩欧美一二三| 成人黄色在线网站| 亚洲高清中文字幕| 精品少妇一区二区三区日产乱码 | aaa亚洲精品| 午夜影视日本亚洲欧洲精品| 91麻豆精品91久久久久久清纯| 青青草精品视频| 国产女人18毛片水真多成人如厕| 99精品视频一区二区三区| 日本伊人色综合网| 欧美国产精品久久| 欧美日韩亚洲另类| 国产成人精品免费网站| 亚洲综合一区二区三区| 精品国产一区二区三区四区四| 北条麻妃一区二区三区| 人人精品人人爱| 亚洲精品免费在线| 精品国精品国产| 日本韩国欧美三级| 国产精品91一区二区|