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

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

?? defins.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.24  06/02/06            */   /*                                                     */   /*                  DEFINSTANCES MODULE                */   /*******************************************************//*************************************************************//* Purpose: Kernel definstances interface commands           *//*              and routines                                 *//*                                                           *//* Principal Programmer(s):                                  *//*      Brian L. Donnell                                     *//*                                                           *//* Contributing Programmer(s):                               *//*                                                           *//*                                                           *//* Revision History:                                         *//*      6.23: Correction for FalseSymbol/TrueSymbol. DR0859  *//*                                                           *//*            Corrected compilation errors for files         *//*            generated by constructs-to-c. DR0861           *//*                                                           *//*            Changed name of variable exp to theExp         *//*            because of Unix compiler warnings of shadowed  *//*            definitions.                                   *//*                                                           *//*      6.24: Converted INSTANCE_PATTERN_MATCHING to         *//*            DEFRULE_CONSTRUCT.                             *//*                                                           *//*            Renamed BOOLEAN macro type to intBool.         *//*                                                           *//*************************************************************//* =========================================   *****************************************               EXTERNAL DEFINITIONS   =========================================   ***************************************** */#include "setup.h"#if DEFINSTANCES_CONSTRUCT#if BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE#include "bload.h"#include "dfinsbin.h"#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)#include "dfinscmp.h"#endif#include "argacces.h"#include "classcom.h"#include "classfun.h"#include "cstrccom.h"#include "cstrcpsr.h"#include "constant.h"#include "constrct.h"#include "envrnmnt.h"#include "evaluatn.h"#include "extnfunc.h"#include "insfun.h"#include "inspsr.h"#include "memalloc.h"#include "modulpsr.h"#include "router.h"#include "scanner.h"#include "symbol.h"#include "utility.h"#define _DEFINS_SOURCE_#include "defins.h"/* =========================================   *****************************************                   CONSTANTS   =========================================   ***************************************** */#define ACTIVE_RLN "active"/* =========================================   *****************************************      INTERNALLY VISIBLE FUNCTION HEADERS   =========================================   ***************************************** */#if (! BLOAD_ONLY) && (! RUN_TIME)static int ParseDefinstances(void *,char *);static SYMBOL_HN *ParseDefinstancesName(void *,char *,int *);static void RemoveDefinstances(void *,void *);static void SaveDefinstances(void *,void *,char *);static intBool RemoveAllDefinstances(void *);static void DefinstancesDeleteError(void *,char *);#if DEFRULE_CONSTRUCTstatic void CreateInitialDefinstances(void *);#endif#endif#if ! RUN_TIMEstatic void *AllocateModule(void *);static void  ReturnModule(void *,void *);static intBool ClearDefinstancesReady(void *);static void CheckDefinstancesBusy(void *,struct constructHeader *,void *);static void DestroyDefinstancesAction(void *,struct constructHeader *,void *);#endifstatic void ResetDefinstances(void *);static void ResetDefinstancesAction(void *,struct constructHeader *,void *);static void DeallocateDefinstancesData(void *);/* =========================================   *****************************************          EXTERNALLY VISIBLE FUNCTIONS   =========================================   ***************************************** *//***************************************************  NAME         : SetupDefinstances  DESCRIPTION  : Adds the definstance support routines                   to the Kernel  INPUTS       : None  RETURNS      : Nothing useful  SIDE EFFECTS : Appropriate function lists modified  NOTES        : None ***************************************************/globle void SetupDefinstances(  void *theEnv)  {   AllocateEnvironmentData(theEnv,DEFINSTANCES_DATA,sizeof(struct definstancesData),DeallocateDefinstancesData);   DefinstancesData(theEnv)->DefinstancesModuleIndex =                RegisterModuleItem(theEnv,"definstances",#if (! RUN_TIME)                                    AllocateModule,ReturnModule,#else                                    NULL,NULL,#endif#if BLOAD_AND_BSAVE || BLOAD || BLOAD_ONLY                                    BloadDefinstancesModuleRef,#else                                    NULL,#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)                                    DefinstancesCModuleReference,#else                                    NULL,#endif                                    EnvFindDefinstances);   DefinstancesData(theEnv)->DefinstancesConstruct =      AddConstruct(theEnv,"definstances","definstances",#if (! BLOAD_ONLY) && (! RUN_TIME)                   ParseDefinstances,#else                   NULL,#endif                   EnvFindDefinstances,                   GetConstructNamePointer,GetConstructPPForm,                   GetConstructModuleItem,EnvGetNextDefinstances,SetNextConstruct,                   EnvIsDefinstancesDeletable,EnvUndefinstances,#if (! BLOAD_ONLY) && (! RUN_TIME)                   RemoveDefinstances#else                   NULL#endif                   );#if ! RUN_TIME   AddClearReadyFunction(theEnv,"definstances",ClearDefinstancesReady,0);#if ! BLOAD_ONLY   EnvDefineFunction2(theEnv,"undefinstances",'v',PTIEF UndefinstancesCommand,"UndefinstancesCommand","11w");   AddSaveFunction(theEnv,"definstances",SaveDefinstances,0);#if DEFRULE_CONSTRUCT   EnvAddClearFunction(theEnv,"definstances",CreateInitialDefinstances,-1000);#endif#endif#if DEBUGGING_FUNCTIONS   EnvDefineFunction2(theEnv,"ppdefinstances",'v',PTIEF PPDefinstancesCommand ,"PPDefinstancesCommand","11w");   EnvDefineFunction2(theEnv,"list-definstances",'v',PTIEF ListDefinstancesCommand,"ListDefinstancesCommand","01");#endif   EnvDefineFunction2(theEnv,"get-definstances-list",'m',PTIEF GetDefinstancesListFunction,                   "GetDefinstancesListFunction","01");   EnvDefineFunction2(theEnv,"definstances-module",'w',PTIEF GetDefinstancesModuleCommand,                   "GetDefinstancesModuleCommand","11w");#endif   EnvAddResetFunction(theEnv,"definstances",(void (*)(void *)) ResetDefinstances,0);#if BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE   SetupDefinstancesBload(theEnv);#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)   SetupDefinstancesCompiler(theEnv);#endif  }  /*******************************************************//* DeallocateDefinstancesData: Deallocates environment *//*    data for the definstances construct.             *//*******************************************************/static void DeallocateDefinstancesData(  void *theEnv)  {#if ! RUN_TIME   struct definstancesModule *theModuleItem;   void *theModule;   #if BLOAD || BLOAD_AND_BSAVE   if (Bloaded(theEnv)) return;#endif      DoForAllConstructs(theEnv,DestroyDefinstancesAction,DefinstancesData(theEnv)->DefinstancesModuleIndex,FALSE,NULL);       for (theModule = EnvGetNextDefmodule(theEnv,NULL);        theModule != NULL;        theModule = EnvGetNextDefmodule(theEnv,theModule))     {      theModuleItem = (struct definstancesModule *)                      GetModuleItem(theEnv,(struct defmodule *) theModule,                                    DefinstancesData(theEnv)->DefinstancesModuleIndex);      rtn_struct(theEnv,definstancesModule,theModuleItem);     }#else#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv)#endif#endif  }#if ! RUN_TIME  /*****************************************************//* DestroyDefinstancesAction: Action used to remove  *//*   definstances as a result of DestroyEnvironment. *//*****************************************************/#if IBM_TBC#pragma argsused#endifstatic void DestroyDefinstancesAction(  void *theEnv,  struct constructHeader *theConstruct,  void *buffer)  {#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(buffer)#endif#if (! BLOAD_ONLY) && (! RUN_TIME)   struct definstances *theDefinstances = (struct definstances *) theConstruct;      if (theDefinstances == NULL) return;      ReturnPackedExpression(theEnv,theDefinstances->mkinstance);      DestroyConstructHeader(theEnv,&theDefinstances->header);   rtn_struct(theEnv,definstances,theDefinstances);#else#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theConstruct,theEnv)#endif#endif  }#endif/***********************************************************  NAME         : EnvGetNextDefinstances  DESCRIPTION  : Finds first or next definstances  INPUTS       : The address of the current definstances  RETURNS      : The address of the next definstances                   (NULL if none)  SIDE EFFECTS : None  NOTES        : If ptr == NULL, the first definstances                    is returned. ***********************************************************/globle void *EnvGetNextDefinstances(  void *theEnv,  void *ptr)  {   return((void *) GetNextConstructItem(theEnv,(struct constructHeader *) ptr,                                        DefinstancesData(theEnv)->DefinstancesModuleIndex));  }/***************************************************  NAME         : EnvFindDefinstances  DESCRIPTION  : Looks up a definstance construct                   by name-string  INPUTS       : The symbolic name  RETURNS      : The definstance address, or NULL                    if not found  SIDE EFFECTS : None  NOTES        : None ***************************************************/globle void *EnvFindDefinstances(  void *theEnv,  char *name)  {   return(FindNamedConstruct(theEnv,name,DefinstancesData(theEnv)->DefinstancesConstruct));  }/***************************************************  NAME         : EnvIsDefinstancesDeletable  DESCRIPTION  : Determines if a definstances                   can be deleted  INPUTS       : Address of the definstances  RETURNS      : TRUE if deletable, FALSE otherwise  SIDE EFFECTS : None  NOTES        : None ***************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品免费观看| 亚洲视频一二区| 欧美一区午夜精品| 日韩一区二区三区四区| 91麻豆精品国产91| 91精品国产色综合久久久蜜香臀| 91高清在线观看| 欧美色精品在线视频| 91精品国产综合久久小美女| 日韩欧美国产午夜精品| 久久综合av免费| 国产精品嫩草久久久久| 舔着乳尖日韩一区| 国产激情精品久久久第一区二区 | 国产麻豆午夜三级精品| 91丨porny丨首页| 在线不卡一区二区| 欧美激情一区二区在线| 亚州成人在线电影| 不卡视频在线看| 日韩免费观看高清完整版 | 国产成人啪免费观看软件| 色婷婷激情综合| 久久免费国产精品| 亚洲成人自拍一区| 91啪亚洲精品| 国产精品美女久久久久高潮| 日韩国产欧美在线视频| 91亚洲男人天堂| 国产午夜精品久久久久久久| 亚洲精品第1页| 国产精品自拍av| 欧美不卡在线视频| 蜜臀久久99精品久久久久宅男| 97久久精品人人做人人爽50路 | 亚洲激情欧美激情| 99久久夜色精品国产网站| 亚洲国产美女搞黄色| 亚洲线精品一区二区三区| 首页亚洲欧美制服丝腿| 粉嫩av一区二区三区在线播放 | 亚洲福中文字幕伊人影院| 色综合久久中文字幕| 亚洲美女一区二区三区| 99久久综合精品| 亚洲一级片在线观看| 在线观看视频一区二区| 日韩成人免费电影| 26uuu色噜噜精品一区| 成人少妇影院yyyy| 亚洲伦理在线免费看| 欧美一级久久久久久久大片| 激情深爱一区二区| 成人免费视频在线观看| 91精品国产欧美日韩| 激情成人午夜视频| 亚洲资源中文字幕| 精品久久一二三区| 色哟哟国产精品| 国产乱码精品一区二区三区av| 不卡欧美aaaaa| 亚洲va韩国va欧美va精品| 久久精品亚洲麻豆av一区二区 | 午夜久久久影院| 久久精品视频在线看| 一道本成人在线| 国产九色sp调教91| 日本强好片久久久久久aaa| 成人欧美一区二区三区白人| 欧美一区二区三区视频| 91麻豆国产自产在线观看| 国产毛片精品视频| 捆绑紧缚一区二区三区视频| 一区二区三区资源| 亚洲欧洲国产日韩| 欧美高清在线精品一区| 久久久久国产精品麻豆ai换脸| 欧美区一区二区三区| 欧美三级资源在线| 91麻豆swag| 99re成人在线| 成人伦理片在线| 成年人国产精品| 99久久国产综合精品女不卡| jlzzjlzz亚洲女人18| 91麻豆精品在线观看| 色久综合一二码| 欧美精品日韩精品| 欧美电影免费观看高清完整版在线| 欧美福利一区二区| 精品剧情在线观看| 国产情人综合久久777777| 国产欧美日韩另类一区| 国产精品污污网站在线观看| 一区二区三区资源| 日本成人中文字幕在线视频| 国产综合久久久久影院| 97se狠狠狠综合亚洲狠狠| 欧美三区免费完整视频在线观看| 欧美一区二区三区免费观看视频 | 日韩电影在线免费| 高清av一区二区| 欧美午夜电影在线播放| 欧美精品一区二区三区在线| 欧美国产乱子伦| 亚洲电影你懂得| 国产精品一线二线三线精华| 91黄色免费观看| 亚洲国产高清aⅴ视频| 午夜不卡在线视频| 99国产精品久| 久久精品一区二区三区四区| 爽爽淫人综合网网站| 99久久精品国产网站| 国产日韩精品一区二区浪潮av| 亚洲一区二区五区| 97se亚洲国产综合在线| 久久久久国产精品人| 韩国女主播一区二区三区| 日韩欧美亚洲国产另类| 亚洲18色成人| 欧美军同video69gay| 亚洲一区二区美女| 日本道精品一区二区三区| 国产精品久久久久永久免费观看| 蜜臀99久久精品久久久久久软件| 欧美日韩国产bt| 日本亚洲三级在线| 精品播放一区二区| 国产一区二区在线影院| 日韩午夜小视频| 国产在线日韩欧美| 亚洲国产精品av| 91香蕉视频污在线| 欧美一区二区精品久久911| 亚洲一区二区三区国产| 欧美色欧美亚洲另类二区| 日韩成人免费电影| 久久久久久久久久久久久久久99| 国产伦精品一区二区三区在线观看| 欧美一区二区福利在线| 日韩av一二三| 国产精品丝袜一区| 欧美日韩成人综合天天影院| 麻豆国产一区二区| 国产精品国模大尺度视频| 在线免费观看视频一区| 青草av.久久免费一区| 丝袜亚洲另类欧美| 欧美日韩精品一区视频| 国产一区二区不卡老阿姨| 中文字幕在线不卡| 欧美吞精做爰啪啪高潮| 国产一区美女在线| 亚洲国产欧美一区二区三区丁香婷| 欧美成人精品3d动漫h| 欧美亚洲一区二区在线| 国产99久久久国产精品潘金 | 国产99久久精品| 亚洲电影你懂得| 亚洲一区二区三区四区五区黄| ww久久中文字幕| 欧美精品精品一区| 色综合一个色综合| 国产麻豆9l精品三级站| 麻豆国产精品777777在线| 亚洲午夜免费福利视频| 亚洲欧美国产高清| 亚洲色欲色欲www| 国产精品免费aⅴ片在线观看| 日韩欧美你懂的| 精品国产三级a在线观看| 欧美精品第1页| 精品人伦一区二区色婷婷| 欧美一级久久久久久久大片| 欧美一区二区三区四区高清| 91精品国产综合久久久蜜臀粉嫩| 欧美极品aⅴ影院| 综合av第一页| 久久久蜜桃精品| av一二三不卡影片| 麻豆国产欧美日韩综合精品二区| 亚洲免费看黄网站| 日本一区二区电影| 日韩欧美一区电影| 91精品国产综合久久久久久久久久 | 中文字幕国产一区| 中文字幕成人在线观看| 《视频一区视频二区| 亚洲激情第一区| 麻豆成人久久精品二区三区红 | 精品处破学生在线二十三| 日韩免费高清av| 国产精品精品国产色婷婷| 亚洲精品免费看| 精品一区二区日韩| 色8久久精品久久久久久蜜| 欧美一卡二卡三卡四卡| 国产女人aaa级久久久级| 欧美一区二区成人|