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

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

?? 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++)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品久久久久久久| 91在线精品秘密一区二区| 亚洲美腿欧美偷拍| 精品三级av在线| 国产福利一区二区三区| 国产欧美日产一区| 久久亚洲精品国产精品紫薇| 久久亚洲欧美国产精品乐播| 成人国产精品免费网站| 色狠狠色噜噜噜综合网| 三级在线观看一区二区| 亚洲蜜臀av乱码久久精品| 国产三级三级三级精品8ⅰ区| 91网站黄www| 精品国产成人系列| 亚洲成人午夜影院| 久久久不卡影院| 九色|91porny| 色婷婷av一区二区三区gif| 9i看片成人免费高清| 欧美a级一区二区| www.欧美精品一二区| 色婷婷国产精品| 一区二区成人在线观看| 日本亚洲视频在线| 99re在线精品| 久久爱www久久做| 色八戒一区二区三区| 国产伦精品一区二区三区免费| 欧美久久久久中文字幕| 亚洲人一二三区| 国产成人av电影在线播放| 色婷婷一区二区三区四区| 国产精品国产三级国产普通话99 | 中文字幕一区日韩精品欧美| 欧美色综合天天久久综合精品| 粉嫩aⅴ一区二区三区四区五区| 青青草国产成人99久久| 夜夜精品视频一区二区 | 一区二区在线看| 一级女性全黄久久生活片免费| 美日韩一区二区| 久色婷婷小香蕉久久| 91久久线看在观草草青青| 久久一区二区三区国产精品| 成人免费毛片app| 精品免费一区二区三区| 99r精品视频| 国产亚洲人成网站| 精品国精品国产| 亚洲精品在线观看网站| 国产精品2024| 日本欧美加勒比视频| 国产剧情在线观看一区二区| 欧美日韩亚州综合| 成人午夜视频免费看| 粉嫩av一区二区三区| 亚洲影院理伦片| 欧美高清一级片在线观看| 国产婷婷色一区二区三区在线| 高清shemale亚洲人妖| 成人免费看黄yyy456| 91福利资源站| 色综合中文字幕| 欧美日韩一区在线| 国产成人综合亚洲网站| 欧美精品久久99| 这里只有精品视频在线观看| 日本成人在线电影网| 亚洲男同性视频| 性做久久久久久免费观看欧美| 欧美自拍偷拍一区| 国产一区二区三区在线观看精品| 麻豆精品新av中文字幕| 亚洲国产视频一区| 国产精品毛片久久久久久| 激情成人午夜视频| 91免费版pro下载短视频| 亚洲国产成人tv| 老司机精品视频一区二区三区| 一区二区三区在线不卡| 亚洲自拍与偷拍| 婷婷激情综合网| 国产精品18久久久久久久网站| 蜜桃视频在线一区| 欧美三级电影在线观看| 不卡一区二区在线| 99久久精品免费精品国产| 精品日韩一区二区三区免费视频| 欧美韩国日本一区| 国产精品久久久久久久久免费桃花 | 777xxx欧美| 欧美大片一区二区三区| 欧美调教femdomvk| 中文字幕不卡在线观看| 欧美日韩国产美| 色婷婷国产精品| 色女孩综合影院| 大尺度一区二区| 国产99久久久久| 色哟哟精品一区| 亚洲电影你懂得| 麻豆久久久久久| 色婷婷久久久久swag精品 | 中文字幕一区在线观看视频| 国产精品久久久久久久久免费桃花| 免费观看在线色综合| 精品久久人人做人人爰| 国产一区二区精品在线观看| 国产麻豆成人精品| 久久国产夜色精品鲁鲁99| 欧美三级日韩在线| 国产精品国产精品国产专区不蜜 | 午夜影院久久久| 不卡高清视频专区| 亚洲精品ww久久久久久p站| 精品一区精品二区高清| 秋霞午夜鲁丝一区二区老狼| 欧美国产一区在线| 91精品国产福利在线观看| 精品国产欧美一区二区| 风间由美性色一区二区三区| 亚洲成人免费视| 国产日韩欧美亚洲| 国产精品一区二区x88av| 国产亚洲精品久| 日韩欧美一区二区三区在线| 国产精品福利在线播放| 国产成人午夜99999| 国产精品电影院| 亚洲国产精华液网站w| 国产日韩精品视频一区| 九九九久久久精品| aaa国产一区| 国产精品无码永久免费888| 亚洲国产一区二区在线播放| 精品一区二区三区在线播放 | 一区二区三区小说| 麻豆国产欧美日韩综合精品二区| 欧美日韩性生活| 中文字幕一区免费在线观看| 免费在线观看不卡| 日韩欧美第一区| 伊人婷婷欧美激情| 欧美三级三级三级爽爽爽| 亚州成人在线电影| 久久精品72免费观看| 精品美女在线观看| 一区二区三区在线影院| 在线观看日韩一区| 亚洲18女电影在线观看| 国产一区不卡精品| 国产欧美日韩在线| 91丨porny丨首页| 亚洲动漫第一页| 成人app下载| 亚洲综合色自拍一区| 成人黄色一级视频| 一区二区三区四区不卡视频| 成人黄色在线视频| 亚洲综合自拍偷拍| 欧美一区二区三区影视| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩一区二区三区视频 | 国产精品亚洲第一| 亚洲丝袜另类动漫二区| 国产伦精品一区二区三区免费| 欧美偷拍一区二区| 一区二区三区中文字幕电影 | 欧美日韩精品福利| 亚洲欧美视频在线观看视频| 国产传媒欧美日韩成人| 亚洲欧美在线aaa| 欧美精品乱码久久久久久按摩 | 精品视频1区2区| 亚洲免费观看在线视频| 欧美高清一级片在线| 91麻豆国产香蕉久久精品| 久久精品男人天堂av| 国产综合色在线| 亚洲乱码中文字幕| 欧美成人在线直播| 99精品视频在线播放观看| 亚洲午夜在线观看视频在线| 91一区二区在线观看| 裸体歌舞表演一区二区| 欧美刺激脚交jootjob| 色噜噜狠狠色综合欧洲selulu| 麻豆国产91在线播放| 一区二区高清在线| 久久精品男人天堂av| 欧美一区二区在线观看| 日本亚洲天堂网| 亚洲精品乱码久久久久久 | 亚洲一区成人在线| 4438亚洲最大| 老鸭窝一区二区久久精品| 亚洲精品视频自拍| 欧美日韩精品一区二区天天拍小说 | 欧美精选一区二区|