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

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

?? classini.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*               CLIPS Version 6.24  06/02/06          */   /*                                                     */   /*               CLASS INITIALIZATION MODULE           */   /*******************************************************//**************************************************************//* Purpose: Defclass Initialization Routines                  *//*                                                            *//* Principal Programmer(s):                                   *//*      Brian L. Donnell                                      *//*                                                            *//* Contributing Programmer(s):                                *//*                                                            *//* Revision History:                                          *//*      6.23: Corrected compilation errors for files          *//*            generated by constructs-to-c. DR0861            *//*                                                            *//*      6.24: Added allowed-classes slot facet.               *//*                                                            *//*            Converted INSTANCE_PATTERN_MATCHING to          *//*            DEFRULE_CONSTRUCT.                              *//*                                                            *//*            Corrected code to remove run-time program       *//*            compiler warning.                               *//*                                                            *//**************************************************************//* =========================================   *****************************************               EXTERNAL DEFINITIONS   =========================================   ***************************************** */#include "setup.h"#if OBJECT_SYSTEM#ifndef _STDIO_INCLUDED_#define _STDIO_INCLUDED_#include <stdio.h>#endif#include "classcom.h"#include "classexm.h"#include "classfun.h"#include "classinf.h"#include "classpsr.h"#include "cstrccom.h"#include "cstrcpsr.h"#include "envrnmnt.h"#include "extnfunc.h"#include "inscom.h"#include "memalloc.h"#include "modulpsr.h"#include "modulutl.h"#include "msgcom.h"#include "watch.h"#if DEFINSTANCES_CONSTRUCT#include "defins.h"#endif#if INSTANCE_SET_QUERIES#include "insquery.h"#endif#if BLOAD_AND_BSAVE || BLOAD || BLOAD_ONLY#include "bload.h"#include "objbin.h"#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)#include "objcmp.h"#endif#if DEFRULE_CONSTRUCT#include "objrtbld.h"#include "objrtfnx.h"#include "objrtmch.h"#endif#if RUN_TIME#include "insfun.h"#include "msgfun.h"#endif#include "classini.h"/* =========================================   *****************************************                   CONSTANTS   =========================================   ***************************************** */#define SUPERCLASS_RLN       "is-a"#define NAME_RLN             "name"#define INITIAL_OBJECT_NAME  "initial-object"/* =========================================   *****************************************      INTERNALLY VISIBLE FUNCTION HEADERS   =========================================   ***************************************** */static void SetupDefclasses(void *);static void DeallocateDefclassData(void *);#if (! RUN_TIME)static void DestroyDefclassAction(void *,struct constructHeader *,void *);static DEFCLASS *AddSystemClass(void *,char *,DEFCLASS *);static void *AllocateModule(void *);static void  ReturnModule(void *,void *);#elsestatic void SearchForHashedPatternNodes(void *,OBJECT_PATTERN_NODE *);#endif#if (! BLOAD_ONLY) && (! RUN_TIME) && DEFMODULE_CONSTRUCTstatic void UpdateDefclassesScope(void *);#endif/* =========================================   *****************************************          EXTERNALLY VISIBLE FUNCTIONS   =========================================   ***************************************** *//**********************************************************  NAME         : SetupObjectSystem  DESCRIPTION  : Initializes all COOL constructs, functions,                   and data structures  INPUTS       : None  RETURNS      : Nothing useful  SIDE EFFECTS : COOL initialized  NOTES        : Order of setup calls is important **********************************************************/globle void SetupObjectSystem(  void *theEnv)  {      ENTITY_RECORD defclassEntityRecord = { "DEFCLASS_PTR", DEFCLASS_PTR,1,0,0,                                              NULL,NULL,NULL,NULL,NULL,                                              DecrementDefclassBusyCount,                                              IncrementDefclassBusyCount,                                              NULL,NULL,NULL,NULL,NULL };   AllocateEnvironmentData(theEnv,DEFCLASS_DATA,sizeof(struct defclassData),NULL);   AddEnvironmentCleanupFunction(theEnv,"defclasses",DeallocateDefclassData,-500);   memcpy(&DefclassData(theEnv)->DefclassEntityRecord,&defclassEntityRecord,sizeof(struct entityRecord));   #if ! RUN_TIME   DefclassData(theEnv)->ClassDefaultsMode = CONVENIENCE_MODE;   DefclassData(theEnv)->ISA_SYMBOL = (SYMBOL_HN *) EnvAddSymbol(theEnv,SUPERCLASS_RLN);   IncrementSymbolCount(DefclassData(theEnv)->ISA_SYMBOL);   DefclassData(theEnv)->NAME_SYMBOL = (SYMBOL_HN *) EnvAddSymbol(theEnv,NAME_RLN);   IncrementSymbolCount(DefclassData(theEnv)->NAME_SYMBOL);#if DEFRULE_CONSTRUCT   DefclassData(theEnv)->INITIAL_OBJECT_SYMBOL = (SYMBOL_HN *) EnvAddSymbol(theEnv,INITIAL_OBJECT_NAME);   IncrementSymbolCount(DefclassData(theEnv)->INITIAL_OBJECT_SYMBOL);#endif#endif   SetupDefclasses(theEnv);   SetupInstances(theEnv);   SetupMessageHandlers(theEnv);#if DEFINSTANCES_CONSTRUCT   SetupDefinstances(theEnv);#endif#if INSTANCE_SET_QUERIES   SetupQuery(theEnv);#endif#if BLOAD_AND_BSAVE || BLOAD || BLOAD_ONLY   SetupObjectsBload(theEnv);#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)   SetupObjectsCompiler(theEnv);#endif#if DEFRULE_CONSTRUCT   SetupObjectPatternStuff(theEnv);#endif  }  /***************************************************//* DeallocateDefclassData: Deallocates environment *//*    data for the defclass construct.             *//***************************************************/static void DeallocateDefclassData(  void *theEnv)  {#if ! RUN_TIME      SLOT_NAME *tmpSNPPtr, *nextSNPPtr;   int i;   struct defclassModule *theModuleItem;   void *theModule;   int bloaded = FALSE;   #if BLOAD || BLOAD_AND_BSAVE   if (Bloaded(theEnv)) bloaded = TRUE;#endif   /*=============================*/   /* Destroy all the defclasses. */   /*=============================*/      if (! bloaded)     {      DoForAllConstructs(theEnv,DestroyDefclassAction,DefclassData(theEnv)->DefclassModuleIndex,FALSE,NULL);       for (theModule = EnvGetNextDefmodule(theEnv,NULL);           theModule != NULL;           theModule = EnvGetNextDefmodule(theEnv,theModule))        {         theModuleItem = (struct defclassModule *)                         GetModuleItem(theEnv,(struct defmodule *) theModule,                                       DefclassData(theEnv)->DefclassModuleIndex);         rtn_struct(theEnv,defclassModule,theModuleItem);        }     }   /*==========================*/   /* Remove the class tables. */   /*==========================*/      if (! bloaded)     {      if (DefclassData(theEnv)->ClassIDMap != NULL)        {         genfree(theEnv,DefclassData(theEnv)->ClassIDMap,DefclassData(theEnv)->AvailClassID * sizeof(DEFCLASS *));        }     }        if (DefclassData(theEnv)->ClassTable != NULL)     {      genfree(theEnv,DefclassData(theEnv)->ClassTable,sizeof(DEFCLASS *) * CLASS_TABLE_HASH_SIZE);     }   /*==============================*/   /* Free up the slot name table. */   /*==============================*/   if (! bloaded)     {      for (i = 0; i < SLOT_NAME_TABLE_HASH_SIZE; i++)        {         tmpSNPPtr = DefclassData(theEnv)->SlotNameTable[i];               while (tmpSNPPtr != NULL)           {            nextSNPPtr = tmpSNPPtr->nxt;            rtn_struct(theEnv,slotName,tmpSNPPtr);            tmpSNPPtr = nextSNPPtr;           }        }     }             if (DefclassData(theEnv)->SlotNameTable != NULL)     {      genfree(theEnv,DefclassData(theEnv)->SlotNameTable,sizeof(SLOT_NAME *) * SLOT_NAME_TABLE_HASH_SIZE);     }#else   DEFCLASS *cls;   void *tmpexp;   register unsigned int i;   register int j;      if (DefclassData(theEnv)->ClassTable != NULL)     {      for (j = 0 ; j < CLASS_TABLE_HASH_SIZE ; j++)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久亚洲伦| 久久精子c满五个校花| 精品一区二区三区在线播放视频 | 日韩视频在线一区二区| 在线观看日韩毛片| 欧美午夜片在线观看| 在线观看亚洲专区| 欧美性受极品xxxx喷水| 精品视频在线视频| 欧美一区二区三区思思人| 91精品国产一区二区| 欧美一级午夜免费电影| 日韩精品在线一区| 26uuu久久综合| 国产午夜精品一区二区| 国产欧美精品日韩区二区麻豆天美 | 国产精品一区免费在线观看| 国产一区在线观看视频| 高清在线观看日韩| 91视频一区二区| 欧美偷拍一区二区| 日韩一卡二卡三卡四卡| 国产欧美一区二区精品久导航| 国产精品美女久久久久久久网站| 亚洲免费在线观看视频| 亚洲宅男天堂在线观看无病毒| 天堂资源在线中文精品| 国产在线不卡一卡二卡三卡四卡| 成人黄色免费短视频| 91国偷自产一区二区开放时间 | 久久午夜电影网| 亚洲美女淫视频| 免费一级欧美片在线观看| 国产一区二区在线观看免费| 91女厕偷拍女厕偷拍高清| 91麻豆精品国产91久久久更新时间| 久久综合久久综合亚洲| 国产精品国产三级国产a| 日本强好片久久久久久aaa| 不卡一二三区首页| 日韩欧美一级二级三级| 国产精品久久精品日日| 免费成人结看片| 日本电影亚洲天堂一区| 久久久久久夜精品精品免费| 亚洲成人精品一区二区| 成人黄色777网| 欧美videossexotv100| 亚洲精品欧美专区| 国产一区二区久久| 欧美老女人第四色| 国产精品入口麻豆九色| 久久 天天综合| 欧美一级搡bbbb搡bbbb| 亚洲一区二区三区视频在线| 成人免费毛片片v| 欧美成人官网二区| 午夜久久福利影院| 成人app下载| 久久精品人人做人人综合 | 亚洲成a人在线观看| 国产剧情在线观看一区二区| 欧美精品高清视频| 亚洲在线观看免费| 91日韩一区二区三区| 国产精品伦一区| 国产99精品国产| 久久久国际精品| 狠狠色丁香久久婷婷综| 日韩精品一区二区三区视频播放| 亚洲一区二区欧美| 在线亚洲欧美专区二区| 亚洲精品美腿丝袜| 91看片淫黄大片一级在线观看| 欧美国产日产图区| 福利电影一区二区三区| 国产午夜精品在线观看| 国产精品88av| 欧美激情综合五月色丁香小说| 国产精品一区免费在线观看| 国产清纯白嫩初高生在线观看91 | 国产精品夜夜嗨| 欧美精品一区二区在线播放| 国内偷窥港台综合视频在线播放| 精品欧美乱码久久久久久1区2区| 青青草视频一区| 久久久影视传媒| 99在线视频精品| 亚洲综合色在线| 91精品久久久久久久久99蜜臂| 亚洲一区影音先锋| 欧美一区国产二区| 国产一区二区三区四区在线观看| 久久久亚洲高清| 91偷拍与自偷拍精品| 亚洲自拍偷拍综合| 日韩一级片在线播放| 国产精品主播直播| 亚洲视频香蕉人妖| 欧美精品久久久久久久多人混战 | 欧美一区二区三区四区久久| 国产精品一区二区在线看| 国产精品久久久久久久蜜臀| 91视视频在线观看入口直接观看www | 欧美剧情片在线观看| 国模套图日韩精品一区二区| 国产精品久久看| 91精品国产91热久久久做人人| 国产麻豆日韩欧美久久| 成人免费小视频| 欧美成人猛片aaaaaaa| www.久久精品| 毛片av中文字幕一区二区| 日本一区二区免费在线| 欧美三区在线观看| 福利91精品一区二区三区| 亚洲国产人成综合网站| 精品99一区二区| 欧美日韩国产首页| 94-欧美-setu| 激情图片小说一区| 亚洲午夜精品一区二区三区他趣| 精品粉嫩超白一线天av| 欧美日韩久久一区二区| 成人免费毛片嘿嘿连载视频| 日本欧美在线看| 亚洲一级二级三级在线免费观看| 国产视频亚洲色图| 精品人在线二区三区| 欧美日免费三级在线| www.亚洲免费av| 国产精品一卡二卡在线观看| 乱一区二区av| 日韩国产精品久久久| 亚洲免费观看高清在线观看| 国产欧美日韩卡一| 久久影院视频免费| 91精品国产一区二区三区香蕉| 日本精品视频一区二区三区| 不卡一区二区三区四区| 国产福利一区二区三区视频在线| 美女视频第一区二区三区免费观看网站| 亚洲人成网站精品片在线观看| 久久精品日产第一区二区三区高清版 | 韩国午夜理伦三级不卡影院| 亚洲风情在线资源站| 亚洲精品v日韩精品| 一区二区三区中文字幕| 中文字幕一区二区三区乱码在线 | 视频一区二区三区中文字幕| 亚洲精品美国一| 一区二区成人在线| 亚洲精品久久久蜜桃| 中文字幕亚洲区| 亚洲人成小说网站色在线| 18成人在线观看| 亚洲综合丝袜美腿| 亚洲成人av福利| 美女视频黄 久久| 国产在线精品国自产拍免费| 国产一区亚洲一区| 成人在线综合网站| 91视频com| 3d动漫精品啪啪一区二区竹菊| 欧美精品三级日韩久久| 日韩精品在线一区二区| 久久久久亚洲综合| 亚洲欧美日韩在线播放| 一区二区三区波多野结衣在线观看 | 亚洲麻豆国产自偷在线| 一区二区三区在线观看国产| 亚洲国产精品麻豆| 麻豆一区二区在线| 国产成人精品免费在线| 不卡的电影网站| 欧美性三三影院| 日韩欧美一级精品久久| 中文字幕精品在线不卡| 一区二区在线观看视频在线观看| 亚洲国产精品久久久男人的天堂 | 青娱乐精品视频| 99精品视频一区二区| 欧美久久婷婷综合色| 久久女同精品一区二区| 亚洲欧美激情插| 美国十次综合导航| 成人av在线一区二区| 欧美卡1卡2卡| 国产精品久久久久婷婷二区次| 亚洲一区二区三区四区在线观看 | 国产精品乱码一区二三区小蝌蚪| 亚洲成人免费视| 国产成人精品免费网站| 欧美日韩精品一区二区| 国产欧美精品在线观看| 午夜电影一区二区三区| 丁香婷婷深情五月亚洲| 91精品国产91热久久久做人人| 国产日韩欧美电影| 日韩国产成人精品|