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

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

?? classini.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
        for (cls = DefclassData(theEnv)->ClassTable[j] ; cls != NULL ; cls = cls->nxtHash)          {           for (i = 0 ; i < cls->slotCount ; i++)             {              if ((cls->slots[i].defaultValue != NULL) && (cls->slots[i].dynamicDefault == 0))                {                 tmpexp = ((DATA_OBJECT *) cls->slots[i].defaultValue)->supplementalInfo;                 rtn_struct(theEnv,dataObject,cls->slots[i].defaultValue);                 cls->slots[i].defaultValue = tmpexp;                }             }          }     }#endif  }  #if ! RUN_TIME/*********************************************************//* DestroyDefclassAction: Action used to remove defclass *//*   as a result of DestroyEnvironment.                  *//*********************************************************/#if IBM_TBC#pragma argsused#endifstatic void DestroyDefclassAction(  void *theEnv,  struct constructHeader *theConstruct,  void *buffer)  {#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(buffer)#endif   struct defclass *theDefclass = (struct defclass *) theConstruct;   if (theDefclass == NULL) return;#if (! BLOAD_ONLY)    DestroyDefclass(theEnv,theDefclass);#else#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv)#endif#endif  }#endif#if RUN_TIME/***************************************************  NAME         : ObjectsRunTimeInitialize  DESCRIPTION  : Initializes objects system lists                   in a run-time module  INPUTS       : 1) Pointer to new class hash table                 2) Pointer to new slot name table  RETURNS      : Nothing useful  SIDE EFFECTS : Global pointers set  NOTES        : None ***************************************************/globle void ObjectsRunTimeInitialize(  void *theEnv,  DEFCLASS *ctable[],  SLOT_NAME *sntable[],  DEFCLASS **cidmap,  unsigned mid)  {   DEFCLASS *cls;   void *tmpexp;   register unsigned int i,j;   if (DefclassData(theEnv)->ClassTable != NULL)     {      for (j = 0 ; j < CLASS_TABLE_HASH_SIZE ; j++)        for (cls = DefclassData(theEnv)->ClassTable[j] ; cls != NULL ; cls = cls->nxtHash)          {           for (i = 0 ; i < cls->slotCount ; i++)             {              /* =====================================================================                 For static default values, the data object value needs to deinstalled                 and deallocated, and the expression needs to be restored (which was                 temporarily stored in the supplementalInfo field of the data object)                 ===================================================================== */              if ((cls->slots[i].defaultValue != NULL) && (cls->slots[i].dynamicDefault == 0))                {                 tmpexp = ((DATA_OBJECT *) cls->slots[i].defaultValue)->supplementalInfo;                 ValueDeinstall(theEnv,(DATA_OBJECT *) cls->slots[i].defaultValue);                 rtn_struct(theEnv,dataObject,cls->slots[i].defaultValue);                 cls->slots[i].defaultValue = tmpexp;                }             }          }     }   InstanceQueryData(theEnv)->QUERY_DELIMETER_SYMBOL = FindSymbolHN(theEnv,QUERY_DELIMETER_STRING);   MessageHandlerData(theEnv)->INIT_SYMBOL = FindSymbolHN(theEnv,INIT_STRING);   MessageHandlerData(theEnv)->DELETE_SYMBOL = FindSymbolHN(theEnv,DELETE_STRING);   MessageHandlerData(theEnv)->CREATE_SYMBOL = FindSymbolHN(theEnv,CREATE_STRING);   DefclassData(theEnv)->ISA_SYMBOL = FindSymbolHN(theEnv,SUPERCLASS_RLN);   DefclassData(theEnv)->NAME_SYMBOL = FindSymbolHN(theEnv,NAME_RLN);#if DEFRULE_CONSTRUCT   DefclassData(theEnv)->INITIAL_OBJECT_SYMBOL = FindSymbolHN(theEnv,INITIAL_OBJECT_NAME);#endif   DefclassData(theEnv)->ClassTable = (DEFCLASS **) ctable;   DefclassData(theEnv)->SlotNameTable = (SLOT_NAME **) sntable;   DefclassData(theEnv)->ClassIDMap = (DEFCLASS **) cidmap;   DefclassData(theEnv)->MaxClassID = (unsigned short) mid;   DefclassData(theEnv)->PrimitiveClassMap[FLOAT] =     LookupDefclassByMdlOrScope(theEnv,FLOAT_TYPE_NAME);   DefclassData(theEnv)->PrimitiveClassMap[INTEGER] =     LookupDefclassByMdlOrScope(theEnv,INTEGER_TYPE_NAME);   DefclassData(theEnv)->PrimitiveClassMap[STRING] =     LookupDefclassByMdlOrScope(theEnv,STRING_TYPE_NAME);   DefclassData(theEnv)->PrimitiveClassMap[SYMBOL] =     LookupDefclassByMdlOrScope(theEnv,SYMBOL_TYPE_NAME);   DefclassData(theEnv)->PrimitiveClassMap[MULTIFIELD] =     LookupDefclassByMdlOrScope(theEnv,MULTIFIELD_TYPE_NAME);   DefclassData(theEnv)->PrimitiveClassMap[EXTERNAL_ADDRESS] =     LookupDefclassByMdlOrScope(theEnv,EXTERNAL_ADDRESS_TYPE_NAME);   DefclassData(theEnv)->PrimitiveClassMap[FACT_ADDRESS] =     LookupDefclassByMdlOrScope(theEnv,FACT_ADDRESS_TYPE_NAME);   DefclassData(theEnv)->PrimitiveClassMap[INSTANCE_NAME] =     LookupDefclassByMdlOrScope(theEnv,INSTANCE_NAME_TYPE_NAME);   DefclassData(theEnv)->PrimitiveClassMap[INSTANCE_ADDRESS] =     LookupDefclassByMdlOrScope(theEnv,INSTANCE_ADDRESS_TYPE_NAME);   for (j = 0 ; j < CLASS_TABLE_HASH_SIZE ; j++)     for (cls = DefclassData(theEnv)->ClassTable[j] ; cls != NULL ; cls = cls->nxtHash)     {      for (i = 0 ; i < cls->slotCount ; i++)        {         if ((cls->slots[i].defaultValue != NULL) && (cls->slots[i].dynamicDefault == 0))           {            tmpexp = cls->slots[i].defaultValue;            cls->slots[i].defaultValue = (void *) get_struct(theEnv,dataObject);            EvaluateAndStoreInDataObject(theEnv,(int) cls->slots[i].multiple,(EXPRESSION *) tmpexp,                                         (DATA_OBJECT *) cls->slots[i].defaultValue,TRUE);            ValueInstall(theEnv,(DATA_OBJECT *) cls->slots[i].defaultValue);            ((DATA_OBJECT *) cls->slots[i].defaultValue)->supplementalInfo = tmpexp;           }        }     }        SearchForHashedPatternNodes(theEnv,ObjectReteData(theEnv)->ObjectPatternNetworkPointer);  }  /*******************************************************************//* SearchForHashedPatternNodes:    *//*******************************************************************/static void SearchForHashedPatternNodes(   void *theEnv,   OBJECT_PATTERN_NODE *theNode)   {    while (theNode != NULL)      {       if ((theNode->lastLevel != NULL) && (theNode->lastLevel->selector))        { AddHashedPatternNode(theEnv,theNode->lastLevel,theNode,theNode->networkTest->type,theNode->networkTest->value); }       SearchForHashedPatternNodes(theEnv,theNode->nextLevel);             theNode = theNode->rightNode;      }   }#else/***************************************************************  NAME         : CreateSystemClasses  DESCRIPTION  : Creates the built-in system classes  INPUTS       : None  RETURNS      : Nothing useful  SIDE EFFECTS : System classes inserted in the                   class hash table  NOTES        : The binary/load save indices for the primitive                   types (integer, float, symbol and string,                   multifield, external-address and fact-address)                   are very important.  Need to be able to refer                   to types with the same index regardless of                   whether the object system is installed or                   not.  Thus, the bsave/blaod indices of these                   classes match their integer codes.                WARNING!!: Assumes no classes exist yet! ***************************************************************/globle void CreateSystemClasses(  void *theEnv)  {   DEFCLASS *user,*any,*primitive,*number,*lexeme,*address,*instance;#if DEFRULE_CONSTRUCT   DEFCLASS *initialObject;#endif      /* ===================================      Add canonical slot name entries for      the is-a and name fields - used for      object patterns      =================================== */   AddSlotName(theEnv,DefclassData(theEnv)->ISA_SYMBOL,ISA_ID,TRUE);   AddSlotName(theEnv,DefclassData(theEnv)->NAME_SYMBOL,NAME_ID,TRUE);   /* =========================================================      Bsave Indices for non-primitive classes start at 9               Object is 9, Primitive is 10, Number is 11,               Lexeme is 12, Address is 13, and Instance is 14.      because: float = 0, integer = 1, symbol = 2, string = 3,               multifield = 4, and external-address = 5 and               fact-address = 6, instance-adress = 7 and               instance-name = 8.      ========================================================= */   any = AddSystemClass(theEnv,OBJECT_TYPE_NAME,NULL);   primitive = AddSystemClass(theEnv,PRIMITIVE_TYPE_NAME,any);   user = AddSystemClass(theEnv,USER_TYPE_NAME,any);   number = AddSystemClass(theEnv,NUMBER_TYPE_NAME,primitive);   DefclassData(theEnv)->PrimitiveClassMap[INTEGER] = AddSystemClass(theEnv,INTEGER_TYPE_NAME,number);   DefclassData(theEnv)->PrimitiveClassMap[FLOAT] = AddSystemClass(theEnv,FLOAT_TYPE_NAME,number);   lexeme = AddSystemClass(theEnv,LEXEME_TYPE_NAME,primitive);   DefclassData(theEnv)->PrimitiveClassMap[SYMBOL] = AddSystemClass(theEnv,SYMBOL_TYPE_NAME,lexeme);   DefclassData(theEnv)->PrimitiveClassMap[STRING] = AddSystemClass(theEnv,STRING_TYPE_NAME,lexeme);   DefclassData(theEnv)->PrimitiveClassMap[MULTIFIELD] = AddSystemClass(theEnv,MULTIFIELD_TYPE_NAME,primitive);   address = AddSystemClass(theEnv,ADDRESS_TYPE_NAME,primitive);   DefclassData(theEnv)->PrimitiveClassMap[EXTERNAL_ADDRESS] = AddSystemClass(theEnv,EXTERNAL_ADDRESS_TYPE_NAME,address);   DefclassData(theEnv)->PrimitiveClassMap[FACT_ADDRESS] = AddSystemClass(theEnv,FACT_ADDRESS_TYPE_NAME,address);   instance = AddSystemClass(theEnv,INSTANCE_TYPE_NAME,primitive);   DefclassData(theEnv)->PrimitiveClassMap[INSTANCE_ADDRESS] = AddSystemClass(theEnv,INSTANCE_ADDRESS_TYPE_NAME,instance);   DefclassData(theEnv)->PrimitiveClassMap[INSTANCE_NAME] = AddSystemClass(theEnv,INSTANCE_NAME_TYPE_NAME,instance);#if DEFRULE_CONSTRUCT   initialObject = AddSystemClass(theEnv,INITIAL_OBJECT_CLASS_NAME,user);   initialObject->abstract = 0;   initialObject->reactive = 1;#endif   /* ================================================================================       INSTANCE-ADDRESS is-a INSTANCE and ADDRESS.  The links between INSTANCE-ADDRESS       and ADDRESS still need to be made.       =============================================================================== */   AddClassLink(theEnv,&DefclassData(theEnv)->PrimitiveClassMap[INSTANCE_ADDRESS]->directSuperclasses,address,-1);   AddClassLink(theEnv,&DefclassData(theEnv)->PrimitiveClassMap[INSTANCE_ADDRESS]->allSuperclasses,address,2);   AddClassLink(theEnv,&address->directSubclasses,DefclassData(theEnv)->PrimitiveClassMap[INSTANCE_ADDRESS],-1);   /* =======================================================================      The order of the class in the list MUST correspond to their type codes!      See CONSTANT.H      ======================================================================= */   AddConstructToModule((struct constructHeader *) DefclassData(theEnv)->PrimitiveClassMap[FLOAT]);   AddConstructToModule((struct constructHeader *) DefclassData(theEnv)->PrimitiveClassMap[INTEGER]);   AddConstructToModule((struct constructHeader *) DefclassData(theEnv)->PrimitiveClassMap[SYMBOL]);   AddConstructToModule((struct constructHeader *) DefclassData(theEnv)->PrimitiveClassMap[STRING]);   AddConstructToModule((struct constructHeader *) DefclassData(theEnv)->PrimitiveClassMap[MULTIFIELD]);   AddConstructToModule((struct constructHeader *) DefclassData(theEnv)->PrimitiveClassMap[EXTERNAL_ADDRESS]);   AddConstructToModule((struct constructHeader *) DefclassData(theEnv)->PrimitiveClassMap[FACT_ADDRESS]);   AddConstructToModule((struct constructHeader *) DefclassData(theEnv)->PrimitiveClassMap[INSTANCE_ADDRESS]);   AddConstructToModule((struct constructHeader *) DefclassData(theEnv)->PrimitiveClassMap[INSTANCE_NAME]);   AddConstructToModule((struct constructHeader *) any);   AddConstructToModule((struct constructHeader *) primitive);   AddConstructToModule((struct constructHeader *) number);   AddConstructToModule((struct constructHeader *) lexeme);   AddConstructToModule((struct constructHeader *) address);   AddConstructToModule((struct constructHeader *) instance);   AddConstructToModule((struct constructHeader *) user);#if DEFRULE_CONSTRUCT   AddConstructToModule((struct constructHeader *) initialObject);#endif   for (any = (DEFCLASS *) EnvGetNextDefclass(theEnv,NULL) ;        any != NULL ;        any = (DEFCLASS *) EnvGetNextDefclass(theEnv,(void *) any))     AssignClassID(theEnv,any);  }#endif/* =========================================   *****************************************          INTERNALLY VISIBLE FUNCTIONS   =========================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色老头久久综合| 亚洲乱码国产乱码精品精的特点 | 日本成人在线网站| 国产一区二区剧情av在线| 91亚洲精品久久久蜜桃| 欧美日韩视频在线观看一区二区三区| 日韩欧美在线网站| 中文字幕亚洲欧美在线不卡| 天天色综合成人网| 成人小视频在线观看| 欧美日韩精品电影| 亚洲国产精品v| 日韩电影一区二区三区| 成人av手机在线观看| 欧美理论片在线| 国产精品麻豆一区二区| 日本亚洲电影天堂| 91免费看视频| 久久久精品国产免大香伊| 亚洲mv大片欧洲mv大片精品| 国产成人在线视频免费播放| 欧美日韩精品免费观看视频| 久久婷婷色综合| 香港成人在线视频| 99久久99久久精品免费看蜜桃| 欧美一区二区三区在线电影| 亚洲欧美日韩中文播放| 国产在线精品免费| 欧美裸体bbwbbwbbw| 亚洲欧美综合另类在线卡通| 久久99久久久欧美国产| 欧美日韩在线电影| 亚洲色欲色欲www| 国产一区二区三区在线看麻豆| 欧美三级视频在线观看| 中文字幕制服丝袜一区二区三区| 极品美女销魂一区二区三区免费 | 日韩激情av在线| 91女厕偷拍女厕偷拍高清| 久久久久久久久免费| 日本不卡123| 欧美日韩小视频| 亚洲欧美日韩国产另类专区| 国产一区二区不卡| 欧美一区二区三区不卡| 亚洲一区二区视频| 91网站最新网址| 一区二区在线电影| 成人免费毛片片v| 久久久精品tv| 国模套图日韩精品一区二区| 欧美一区二区三区四区在线观看| 亚洲精品乱码久久久久久黑人| 国产成人亚洲综合a∨婷婷| 日韩一级片在线播放| 五月天激情小说综合| 欧美性欧美巨大黑白大战| 成人免费在线观看入口| 成人av中文字幕| 中文字幕va一区二区三区| 国产一区二区三区日韩| 欧美va在线播放| 久久99精品国产| 精品国产免费视频| 极品少妇一区二区三区精品视频| 欧美精品在线一区二区| 亚洲国产视频a| 欧美视频精品在线| 日韩精品乱码av一区二区| 欧美精品 日韩| 日本成人在线网站| 欧美成人video| 激情图区综合网| 久久综合网色—综合色88| 激情欧美一区二区三区在线观看| 久久只精品国产| 国产成人午夜精品影院观看视频| 久久久亚洲综合| 成人黄色一级视频| 专区另类欧美日韩| 欧美性xxxxxxxx| 日韩精品一级中文字幕精品视频免费观看 | 欧美午夜精品免费| 午夜av区久久| 日韩三级免费观看| 韩国av一区二区三区四区| 国产亚洲精品精华液| 成人激情文学综合网| 国产欧美一区二区精品性色超碰| 国产·精品毛片| 亚洲卡通欧美制服中文| 欧美三级电影网站| 免费观看日韩电影| 久久先锋资源网| av成人免费在线观看| 亚洲一级在线观看| 欧美电影免费观看高清完整版在 | 中文字幕中文字幕在线一区| 在线一区二区三区四区五区 | 国产夜色精品一区二区av| 粉嫩欧美一区二区三区高清影视| 中文字幕亚洲一区二区av在线| 欧美午夜不卡在线观看免费| 久久国产夜色精品鲁鲁99| 久久这里只精品最新地址| 国产精品自拍网站| 悠悠色在线精品| 欧美日韩高清在线播放| 国产一区二区中文字幕| 亚洲日本在线观看| 日韩一区二区三区观看| 成人av一区二区三区| 五月天欧美精品| 国产精品免费丝袜| 欧美电影在哪看比较好| 国产伦精品一区二区三区视频青涩 | 免费成人在线观看视频| 国产精品乱人伦| 欧美日韩在线直播| 国产成人精品一区二区三区四区 | 日韩午夜中文字幕| 99在线精品视频| 美女网站色91| 亚洲欧美激情一区二区| 亚洲精品一区二区三区精华液| 91免费观看在线| 久草精品在线观看| 一区二区三区中文在线观看| 久久色视频免费观看| 欧美性一级生活| 成人性生交大合| 麻豆免费精品视频| 亚洲一区二区三区小说| 国产欧美日韩综合精品一区二区| 欧美日韩精品一二三区| 国产成人精品一区二区三区四区| 亚洲成人动漫在线免费观看| 国产精品国产a级| 久久综合资源网| 欧美一区二区黄色| 在线欧美小视频| 99久久精品国产一区二区三区| 久久精品国产一区二区三区免费看| 中文字幕一区免费在线观看| 精品免费国产二区三区| 欧美日韩aaa| 色94色欧美sute亚洲线路一久| 国产九色精品成人porny| 日日夜夜免费精品| 亚洲卡通动漫在线| ...xxx性欧美| 国产日韩精品一区| 久久综合色鬼综合色| 91精品蜜臀在线一区尤物| 欧美系列一区二区| 91久久久免费一区二区| 99久久国产免费看| www.视频一区| 成人手机电影网| 粉嫩一区二区三区在线看 | ...xxx性欧美| 中文字幕不卡在线观看| 久久久www免费人成精品| 日韩免费在线观看| 欧美一级黄色录像| 欧美一区二区三区小说| 5月丁香婷婷综合| 欧美日韩精品免费| 在线电影欧美成精品| 欧美日韩国产综合一区二区 | 天天影视涩香欲综合网| 亚洲图片欧美一区| 亚洲自拍另类综合| 亚洲乱码国产乱码精品精的特点 | 91免费版在线看| 91网址在线看| 日本福利一区二区| 欧美日韩在线三区| 欧美福利视频一区| 日韩亚洲欧美高清| 精品国产伦一区二区三区观看方式| 制服丝袜国产精品| 日韩欧美国产麻豆| 精品国产乱子伦一区| 久久久蜜桃精品| 欧美激情一区二区三区在线| 欧美国产一区二区在线观看| 国产精品欧美综合在线| 国产精品色一区二区三区| 国产日产欧美一区二区三区| 国产精品欧美久久久久无广告| 国产精品女上位| 一区二区三区国产精华| 偷拍一区二区三区四区| 日韩av不卡一区二区| 韩国av一区二区三区| 成人小视频免费观看| 91美女视频网站| 欧美高清性hdvideosex| 精品久久久久久久久久久久包黑料 |