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

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

?? moduldef.h

?? clips源代碼
?? H
字號(hào):
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.24  06/05/06            */   /*                                                     */   /*                DEFMODULE HEADER FILE                */   /*******************************************************//*************************************************************//* Purpose: Defines basic defmodule primitive functions such *//*   as allocating and deallocating, traversing, and finding *//*   defmodule data structures.                              *//*                                                           *//* Principal Programmer(s):                                  *//*      Gary D. Riley                                        *//*                                                           *//* Contributing Programmer(s):                               *//*      Brian L. Donnell                                     *//*                                                           *//* Revision History:                                         *//*      6.23: Corrected compilation errors for files         *//*            generated by constructs-to-c. DR0861           *//*                                                           *//*      6.24: Renamed BOOLEAN macro type to intBool.         *//*                                                           *//*************************************************************/#ifndef _H_moduldef#define _H_moduldefstruct defmodule;struct portItem;struct defmoduleItemHeader;struct moduleItem;#ifndef _STDIO_INCLUDED_#include <stdio.h>#define _STDIO_INCLUDED_#endif#ifndef _H_conscomp#include "conscomp.h"#endif#ifndef _H_modulpsr#include "modulpsr.h"#endif#ifndef _H_utility#include "utility.h"#endif#ifndef _H_symbol#include "symbol.h"#endif#ifndef _H_evaluatn#include "evaluatn.h"#endif#ifndef _H_constrct#include "constrct.h"#endif/**********************************************************************//* defmodule                                                          *//* ----------                                                         *//* name: The name of the defmodule (stored as a reference in the      *//*   table).                                                          *//*                                                                    *//* ppForm: The pretty print representation of the defmodule (used by  *//*   the save and ppdefmodule commands).                              *//*                                                                    *//* itemsArray: An array of pointers to the module specific data used  *//*   by each construct specified with the RegisterModuleItem          *//*   function. The data pointer stored in the array is allocated by   *//*   the allocateFunction in moduleItem data structure.               *//*                                                                    *//* importList: The list of items which are being imported by this     *//*   module from other modules.                                       *//*                                                                    *//* next: A pointer to the next defmodule data structure.              *//**********************************************************************/struct defmodule  {   struct symbolHashNode *name;   char *ppForm;   struct defmoduleItemHeader **itemsArray;   struct portItem *importList;   struct portItem *exportList;   unsigned visitedFlag;   long bsaveID;   struct userData *usrData;   struct defmodule *next;  };struct portItem  {   struct symbolHashNode *moduleName;   struct symbolHashNode *constructType;   struct symbolHashNode *constructName;   struct portItem *next;  };struct defmoduleItemHeader  {   struct defmodule *theModule;   struct constructHeader *firstItem;   struct constructHeader *lastItem;  };#define MIHS (struct defmoduleItemHeader *)/**********************************************************************//* moduleItem                                                         *//* ----------                                                         *//* name: The name of the construct which can be placed in a module.   *//*   For example, "defrule".                                          *//*                                                                    *//* allocateFunction: Used to allocate a data structure containing all *//*   pertinent information related to a specific construct for a      *//*   given module. For example, the deffacts construct stores a       *//*   pointer to the first and last deffacts for each each module.     *//*                                                                    *//* freeFunction: Used to deallocate a data structure allocated by     *//*   the allocateFunction. In addition, the freeFunction deletes      *//*   all constructs of the specified type in the given module.        *//*                                                                    *//* bloadModuleReference: Used during a binary load to establish a     *//*   link between the defmodule data structure and the data structure *//*   containing all pertinent module information for a specific       *//*   construct.                                                       *//*                                                                    *//* findFunction: Used to determine if a specified construct is in a   *//*   specific module. The name is the specific construct is passed as *//*   a string and the function returns a pointer to the specified     *//*   construct if it exists.                                          *//*                                                                    *//* exportable: If TRUE, then the specified construct type can be      *//*   exported (and hence imported). If FALSE, it can't be exported.   *//*                                                                    *//* next: A pointer to the next moduleItem data structure.             *//**********************************************************************/struct moduleItem  {   char *name;   int moduleIndex;   void *(*allocateFunction)(void *);   void  (*freeFunction)(void *,void *);   void *(*bloadModuleReference)(void *,int);   void  (*constructsToCModuleReference)(void *,FILE *,int,int,int);   void *(*findFunction)(void *,char *);   struct moduleItem *next;  };typedef struct moduleStackItem  {   intBool changeFlag;   struct defmodule *theModule;   struct moduleStackItem *next;  } MODULE_STACK_ITEM;#define DEFMODULE_DATA 4struct defmoduleData  {      struct moduleItem *LastModuleItem;   struct callFunctionItem *AfterModuleChangeFunctions;   MODULE_STACK_ITEM *ModuleStack;   intBool CallModuleChangeFunctions;   struct defmodule *ListOfDefmodules;   struct defmodule *CurrentModule;   struct defmodule *LastDefmodule;   int NumberOfModuleItems;   struct moduleItem *ListOfModuleItems;   long ModuleChangeIndex;   int MainModuleRedefinable;#if (! RUN_TIME) && (! BLOAD_ONLY)   struct portConstructItem *ListOfPortConstructItems;   long NumberOfDefmodules;   struct callFunctionItem *AfterModuleDefinedFunctions;#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)   struct CodeGeneratorItem *DefmoduleCodeItem;#endif#if (BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE) && (! RUN_TIME)   long BNumberOfDefmodules;   long NumberOfPortItems;   struct portItem *PortItemArray;   struct defmodule *DefmoduleArray;#endif  };  #define DefmoduleData(theEnv) ((struct defmoduleData *) GetEnvironmentData(theEnv,DEFMODULE_DATA))#ifdef LOCALE#undef LOCALE#endif#ifdef _MODULDEF_SOURCE_#define LOCALE#else#define LOCALE extern#endif#if ENVIRONMENT_API_ONLY#define FindDefmodule(theEnv,a) EnvFindDefmodule(theEnv,a)#define GetCurrentModule(theEnv) EnvGetCurrentModule(theEnv)#define GetDefmoduleName(theEnv,a) EnvGetDefmoduleName(theEnv,a)#define GetDefmodulePPForm(theEnv,a) EnvGetDefmodulePPForm(theEnv,a)#define GetNextDefmodule(theEnv,a) EnvGetNextDefmodule(theEnv,a)#define SetCurrentModule(theEnv,a) EnvSetCurrentModule(theEnv,a)#else#define FindDefmodule(a) EnvFindDefmodule(GetCurrentEnvironment(),a)#define GetCurrentModule() EnvGetCurrentModule(GetCurrentEnvironment())#define GetDefmoduleName(a) EnvGetDefmoduleName(GetCurrentEnvironment(),a)#define GetDefmodulePPForm(a) EnvGetDefmodulePPForm(GetCurrentEnvironment(),a)#define GetNextDefmodule(a) EnvGetNextDefmodule(GetCurrentEnvironment(),a)#define SetCurrentModule(a) EnvSetCurrentModule(GetCurrentEnvironment(),a)#endif   LOCALE void                           InitializeDefmodules(void *);   LOCALE void                          *EnvFindDefmodule(void *,char *);   LOCALE char                          *EnvGetDefmoduleName(void *,void *);   LOCALE char                          *EnvGetDefmodulePPForm(void *,void *);   LOCALE void                          *EnvGetNextDefmodule(void *,void *);   LOCALE void                           RemoveAllDefmodules(void *);   LOCALE int                            AllocateModuleStorage(void);   LOCALE int                            RegisterModuleItem(void *,char *,                                                            void *(*)(void *),                                                            void (*)(void *,void *),                                                            void *(*)(void *,int),                                                            void (*)(void *,FILE *,int,int,int),                                                            void *(*)(void *,char *));   LOCALE void                          *GetModuleItem(void *,struct defmodule *,int);   LOCALE void                           SetModuleItem(void *,struct defmodule *,int,void *);   LOCALE void                          *EnvGetCurrentModule(void *);   LOCALE void                          *EnvSetCurrentModule(void *,void *);   LOCALE void                          *GetCurrentModuleCommand(void *);   LOCALE void                          *SetCurrentModuleCommand(void *);   LOCALE int                            GetNumberOfModuleItems(void *);   LOCALE void                           CreateMainModule(void *);   LOCALE void                           SetListOfDefmodules(void *,void *);   LOCALE struct moduleItem             *GetListOfModuleItems(void *);   LOCALE struct moduleItem             *FindModuleItem(void *,char *);   LOCALE void                           SaveCurrentModule(void *);   LOCALE void                           RestoreCurrentModule(void *);   LOCALE void                           AddAfterModuleChangeFunction(void *,char *,void (*)(void *),int);   LOCALE void                           IllegalModuleSpecifierMessage(void *);   LOCALE void                           AllocateDefmoduleGlobals(void *);#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费精品99久久国产综合精品| 日韩av不卡一区二区| 成人激情动漫在线观看| 2020国产精品| 免费观看成人av| 欧美一级片在线看| 日本亚洲免费观看| 日韩一区二区三区在线视频| 日韩av一级片| 欧美不卡视频一区| 精品中文字幕一区二区小辣椒| 日韩欧美一卡二卡| 极品美女销魂一区二区三区| 久久综合色播五月| 国产成人午夜99999| 国产女主播一区| 99久免费精品视频在线观看| 国产精品精品国产色婷婷| 精品久久久三级丝袜| 久久不见久久见免费视频1| 日韩精品最新网址| 国产精品一区二区三区网站| 国产日韩成人精品| www.亚洲色图| 一区二区三区欧美亚洲| 欧美日韩在线精品一区二区三区激情 | 欧美色图片你懂的| 亚洲电影一级片| 欧美一区二区精品久久911| 麻豆成人在线观看| 久久久91精品国产一区二区三区| 丁香六月综合激情| 亚洲精品久久嫩草网站秘色| 欧美日韩电影在线| 激情另类小说区图片区视频区| 日本一区二区三区四区在线视频 | 欧美一区二区三区在线| 久久99国产精品免费网站| 国产日产欧产精品推荐色| voyeur盗摄精品| 亚洲第一福利一区| 日韩精品中文字幕在线一区| 国产成a人亚洲精| 亚洲男人的天堂网| 4438成人网| 国产高清无密码一区二区三区| 18欧美亚洲精品| 欧美精品第1页| 国产精品12区| 一区二区三区四区激情| 日韩一区二区电影网| 国产成人高清在线| 亚洲人成精品久久久久久| 51精品久久久久久久蜜臀| 高清视频一区二区| 亚洲成人综合在线| wwwwxxxxx欧美| 色琪琪一区二区三区亚洲区| 美女视频一区在线观看| 欧美国产一区二区| 欧美日韩日日摸| 国产精品系列在线观看| 亚洲最大成人网4388xx| 2欧美一区二区三区在线观看视频| www..com久久爱| 免费看日韩a级影片| 国产精品国产三级国产普通话三级| 欧美日韩免费在线视频| 国产九九视频一区二区三区| 一区二区在线观看免费视频播放| 欧美成人精品1314www| 99精品久久只有精品| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧洲精品一区二区三区| 欧美大片在线观看一区| 91久久国产最好的精华液| 国模少妇一区二区三区| 亚洲综合一区二区精品导航| 国产亚洲精品免费| 88在线观看91蜜桃国自产| 99精品一区二区三区| 精品亚洲欧美一区| 偷窥国产亚洲免费视频| 亚洲欧洲无码一区二区三区| 亚洲精品一区二区三区在线观看 | 三级影片在线观看欧美日韩一区二区| 精品成人一区二区三区| 欧美午夜视频网站| 成人黄色电影在线| 久久精品国产77777蜜臀| 亚洲一区欧美一区| 亚洲欧洲性图库| 久久香蕉国产线看观看99| 9191久久久久久久久久久| 99久久伊人精品| 国产精品一区二区x88av| 全部av―极品视觉盛宴亚洲| 一区二区高清在线| 国产精品人成在线观看免费| 久久伊99综合婷婷久久伊| 7799精品视频| 欧美性猛片xxxx免费看久爱| 99re视频精品| 成人午夜精品在线| 国产精品66部| 久久99久久99精品免视看婷婷| 视频一区中文字幕国产| 亚洲男同1069视频| 综合中文字幕亚洲| 欧美国产精品一区二区三区| 久久嫩草精品久久久精品一| 欧美一区二区三区影视| 欧美蜜桃一区二区三区| 欧洲av在线精品| 色综合久久六月婷婷中文字幕| kk眼镜猥琐国模调教系列一区二区| 国产精品一区二区免费不卡| 国产在线精品一区二区夜色 | 9人人澡人人爽人人精品| 国产大陆精品国产| 国产另类ts人妖一区二区| 国产在线一区二区| 麻豆91小视频| 麻豆精品视频在线观看| 日本一区中文字幕| 日韩中文字幕区一区有砖一区| 午夜精品一区二区三区电影天堂| 亚洲午夜精品网| 亚洲国产精品视频| 亚洲va欧美va人人爽| 五月婷婷综合激情| 天堂va蜜桃一区二区三区| 五月天精品一区二区三区| 天堂成人国产精品一区| 日本亚洲一区二区| 久久精品国产亚洲a| 精品一区二区三区视频| 黑人巨大精品欧美黑白配亚洲| 精品一区免费av| 国产精品一区不卡| 成人理论电影网| 不卡欧美aaaaa| 色琪琪一区二区三区亚洲区| 欧美日韩一区在线观看| 欧美色爱综合网| 日韩亚洲欧美高清| 日韩精品在线网站| 久久久久国产精品免费免费搜索| 国产色产综合产在线视频| 中文字幕色av一区二区三区| 一区二区三区在线观看国产| 亚洲午夜av在线| 日本欧洲一区二区| 激情av综合网| 99riav久久精品riav| 欧美在线三级电影| 日韩欧美自拍偷拍| 欧美国产日韩亚洲一区| 亚洲精品国产无天堂网2021| 亚洲超碰97人人做人人爱| 激情综合色综合久久| 国产成人av在线影院| 色欲综合视频天天天| 91.com视频| 国产日产欧美一区| 亚洲一区在线观看免费观看电影高清| 日韩 欧美一区二区三区| 国产精品1区二区.| 91浏览器打开| 欧美一区二区三区免费| 国产人久久人人人人爽| 亚洲另类中文字| 麻豆国产精品777777在线| 国产精品自在在线| 欧洲一区在线电影| 日韩久久精品一区| 亚洲欧美色图小说| 免费三级欧美电影| 成人av网址在线| 91精品国产综合久久香蕉的特点 | 国产精品久久久久7777按摩| 亚洲一区二区三区四区不卡 | 天堂va蜜桃一区二区三区| 国产精品一区二区久激情瑜伽| 日本高清成人免费播放| 欧美mv和日韩mv国产网站| 亚洲天堂免费看| 久久av中文字幕片| 色综合久久六月婷婷中文字幕| 日韩精品资源二区在线| 亚洲欧美日韩人成在线播放| 美国毛片一区二区三区| av电影天堂一区二区在线| 91精品国产91久久综合桃花| 国产精品素人一区二区| 五月天婷婷综合| 99精品在线免费| 久久久影视传媒| 午夜电影久久久| av日韩在线网站|