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

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

?? genrccom.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.24  06/02/06            */   /*                                                     */   /*                                                     */   /*******************************************************//*************************************************************//* Purpose: Generic Functions Interface 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 log to logName        *//*            because of Unix compiler warnings of shadowed  *//*            definitions.                                   *//*                                                           *//*      6.24: Removed IMPERATIVE_METHODS compilation flag.   *//*                                                           *//*            Renamed BOOLEAN macro type to intBool.         *//*                                                           *//*            Corrected code to remove run-time program      *//*            compiler warning.                              *//*                                                           *//*************************************************************//* =========================================   *****************************************               EXTERNAL DEFINITIONS   =========================================   ***************************************** */#include "setup.h"#if DEFGENERIC_CONSTRUCT#include <string.h>#if DEFRULE_CONSTRUCT#include "network.h"#endif#if BLOAD || BLOAD_AND_BSAVE#include "bload.h"#endif#if BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE#include "genrcbin.h"#endif#if CONSTRUCT_COMPILER#include "genrccmp.h"#endif#if (! BLOAD_ONLY) && (! RUN_TIME)#include "constrct.h"#include "genrcpsr.h"#endif#if OBJECT_SYSTEM#include "classcom.h"#include "inscom.h"#endif#if DEBUGGING_FUNCTIONS#include "watch.h"#endif#include "argacces.h"#include "cstrcpsr.h"#include "envrnmnt.h"#include "extnfunc.h"#include "genrcexe.h"#include "memalloc.h"#include "modulpsr.h"#include "multifld.h"#include "router.h"#define _GENRCCOM_SOURCE_#include "genrccom.h"/* =========================================   *****************************************      INTERNALLY VISIBLE FUNCTION HEADERS   =========================================   ***************************************** */static void PrintGenericCall(void *,char *,void *);static intBool EvaluateGenericCall(void *,void *,DATA_OBJECT *);static void DecrementGenericBusyCount(void *,void *);static void IncrementGenericBusyCount(void *,void *);static void DeallocateDefgenericData(void *);#if ! RUN_TIMEstatic void DestroyDefgenericAction(void *,struct constructHeader *,void *);#endif#if (! BLOAD_ONLY) && (! RUN_TIME)static void SaveDefgenerics(void *,void *,char *);static void SaveDefmethods(void *,void *,char *);static void SaveDefmethodsForDefgeneric(void *,struct constructHeader *,void *);static void RemoveDefgenericMethod(void *,DEFGENERIC *,long);#endif#if DEBUGGING_FUNCTIONSstatic long ListMethodsForGeneric(void *,char *,DEFGENERIC *);static unsigned DefgenericWatchAccess(void *,int,unsigned,EXPRESSION *);static unsigned DefgenericWatchPrint(void *,char *,int,EXPRESSION *);static unsigned DefmethodWatchAccess(void *,int,unsigned,EXPRESSION *);static unsigned DefmethodWatchPrint(void *,char *,int,EXPRESSION *);static unsigned DefmethodWatchSupport(void *,char *,char *,unsigned,                                     void (*)(void *,char *,void *,long),                                     void (*)(void *,unsigned,void *,long),                                     EXPRESSION *);static void PrintMethodWatchFlag(void *,char *,void *,long);#endif/* =========================================   *****************************************          EXTERNALLY VISIBLE FUNCTIONS   =========================================   ***************************************** *//***********************************************************  NAME         : SetupGenericFunctions  DESCRIPTION  : Initializes all generic function                   data structures, constructs and functions  INPUTS       : None  RETURNS      : Nothing useful  SIDE EFFECTS : Generic function H/L functions set up  NOTES        : None ***********************************************************/globle void SetupGenericFunctions(  void *theEnv)  {   ENTITY_RECORD genericEntityRecord =                     { "GCALL", GCALL,0,0,1,                       PrintGenericCall,PrintGenericCall,                       NULL,EvaluateGenericCall,NULL,                       DecrementGenericBusyCount,IncrementGenericBusyCount,                       NULL,NULL,NULL,NULL,NULL };      AllocateEnvironmentData(theEnv,DEFGENERIC_DATA,sizeof(struct defgenericData),DeallocateDefgenericData);   memcpy(&DefgenericData(theEnv)->GenericEntityRecord,&genericEntityRecord,sizeof(struct entityRecord));      InstallPrimitive(theEnv,&DefgenericData(theEnv)->GenericEntityRecord,GCALL);   DefgenericData(theEnv)->DefgenericModuleIndex =                RegisterModuleItem(theEnv,"defgeneric",#if (! RUN_TIME)                                    AllocateDefgenericModule,FreeDefgenericModule,#else                                    NULL,NULL,#endif#if BLOAD_AND_BSAVE || BLOAD || BLOAD_ONLY                                    BloadDefgenericModuleReference,#else                                    NULL,#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)                                    DefgenericCModuleReference,#else                                    NULL,#endif                                    EnvFindDefgeneric);   DefgenericData(theEnv)->DefgenericConstruct =  AddConstruct(theEnv,"defgeneric","defgenerics",#if (! BLOAD_ONLY) && (! RUN_TIME)                                       ParseDefgeneric,#else                                       NULL,#endif                                       EnvFindDefgeneric,                                       GetConstructNamePointer,GetConstructPPForm,                                       GetConstructModuleItem,EnvGetNextDefgeneric,                                       SetNextConstruct,EnvIsDefgenericDeletable,                                       EnvUndefgeneric,#if (! BLOAD_ONLY) && (! RUN_TIME)                                       RemoveDefgeneric#else                                       NULL#endif                                       );#if ! RUN_TIME   AddClearReadyFunction(theEnv,"defgeneric",ClearDefgenericsReady,0);#if BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE   SetupGenericsBload(theEnv);#endif#if CONSTRUCT_COMPILER   SetupGenericsCompiler(theEnv);#endif#if ! BLOAD_ONLY#if DEFMODULE_CONSTRUCT   AddPortConstructItem(theEnv,"defgeneric",SYMBOL);#endif   AddConstruct(theEnv,"defmethod","defmethods",ParseDefmethod,                NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);  /* ================================================================     Make sure defmethods are cleared last, for other constructs may       be using them and need to be cleared first     Need to be cleared in two stages so that mutually dependent       constructs (like classes) can be cleared     ================================================================ */   AddSaveFunction(theEnv,"defgeneric",SaveDefgenerics,1000);   AddSaveFunction(theEnv,"defmethod",SaveDefmethods,-1000);   EnvDefineFunction2(theEnv,"undefgeneric",'v',PTIEF UndefgenericCommand,"UndefgenericCommand","11w");   EnvDefineFunction2(theEnv,"undefmethod",'v',PTIEF UndefmethodCommand,"UndefmethodCommand","22*wg");#endif   EnvDefineFunction2(theEnv,"call-next-method",'u',PTIEF CallNextMethod,"CallNextMethod","00");   FuncSeqOvlFlags(theEnv,"call-next-method",TRUE,FALSE);   EnvDefineFunction2(theEnv,"call-specific-method",'u',PTIEF CallSpecificMethod,                   "CallSpecificMethod","2**wi");   FuncSeqOvlFlags(theEnv,"call-specific-method",TRUE,FALSE);   EnvDefineFunction2(theEnv,"override-next-method",'u',PTIEF OverrideNextMethod,                   "OverrideNextMethod",NULL);   FuncSeqOvlFlags(theEnv,"override-next-method",TRUE,FALSE);   EnvDefineFunction2(theEnv,"next-methodp",'b',PTIEF NextMethodP,"NextMethodP","00");   FuncSeqOvlFlags(theEnv,"next-methodp",TRUE,FALSE);   EnvDefineFunction2(theEnv,"(gnrc-current-arg)",'u',PTIEF GetGenericCurrentArgument,                   "GetGenericCurrentArgument",NULL);#if DEBUGGING_FUNCTIONS   EnvDefineFunction2(theEnv,"ppdefgeneric",'v',PTIEF PPDefgenericCommand,"PPDefgenericCommand","11w");   EnvDefineFunction2(theEnv,"list-defgenerics",'v',PTIEF ListDefgenericsCommand,"ListDefgenericsCommand","01");   EnvDefineFunction2(theEnv,"ppdefmethod",'v',PTIEF PPDefmethodCommand,"PPDefmethodCommand","22*wi");   EnvDefineFunction2(theEnv,"list-defmethods",'v',PTIEF ListDefmethodsCommand,"ListDefmethodsCommand","01w");   EnvDefineFunction2(theEnv,"preview-generic",'v',PTIEF PreviewGeneric,"PreviewGeneric","1**w");#endif   EnvDefineFunction2(theEnv,"get-defgeneric-list",'m',PTIEF GetDefgenericListFunction,                   "GetDefgenericListFunction","01");   EnvDefineFunction2(theEnv,"get-defmethod-list",'m',PTIEF GetDefmethodListCommand,                   "GetDefmethodListCommand","01w");   EnvDefineFunction2(theEnv,"get-method-restrictions",'m',PTIEF GetMethodRestrictionsCommand,                   "GetMethodRestrictionsCommand","22iw");   EnvDefineFunction2(theEnv,"defgeneric-module",'w',PTIEF GetDefgenericModuleCommand,                   "GetDefgenericModuleCommand","11w");#if OBJECT_SYSTEM   EnvDefineFunction2(theEnv,"type",'u',PTIEF ClassCommand,"ClassCommand","11u");#else   EnvDefineFunction2(theEnv,"type",'u',PTIEF TypeCommand,"TypeCommand","11u");#endif#endif#if DEBUGGING_FUNCTIONS   AddWatchItem(theEnv,"generic-functions",0,&DefgenericData(theEnv)->WatchGenerics,34,                DefgenericWatchAccess,DefgenericWatchPrint);   AddWatchItem(theEnv,"methods",0,&DefgenericData(theEnv)->WatchMethods,33,                DefmethodWatchAccess,DefmethodWatchPrint);#endif  }  /*****************************************************//* DeallocateDefgenericData: Deallocates environment *//*    data for the defgeneric construct.             *//*****************************************************/static void DeallocateDefgenericData(  void *theEnv)  {#if ! RUN_TIME   struct defgenericModule *theModuleItem;   void *theModule;#if BLOAD || BLOAD_AND_BSAVE   if (Bloaded(theEnv)) return;#endif   DoForAllConstructs(theEnv,DestroyDefgenericAction,DefgenericData(theEnv)->DefgenericModuleIndex,FALSE,NULL);    for (theModule = EnvGetNextDefmodule(theEnv,NULL);        theModule != NULL;        theModule = EnvGetNextDefmodule(theEnv,theModule))     {      theModuleItem = (struct defgenericModule *)                      GetModuleItem(theEnv,(struct defmodule *) theModule,                                    DefgenericData(theEnv)->DefgenericModuleIndex);      rtn_struct(theEnv,defgenericModule,theModuleItem);     }#else#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv)#endif#endif  }  #if ! RUN_TIME/****************************************************//* DestroyDefgenericAction: Action used to remove   *//*   defgenerics as a result of DestroyEnvironment. *//****************************************************/#if IBM_TBC#pragma argsused#endifstatic void DestroyDefgenericAction(  void *theEnv,  struct constructHeader *theConstruct,  void *buffer)  {#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(buffer)#endif#if (! BLOAD_ONLY) && (! RUN_TIME)   struct defgeneric *theDefgeneric = (struct defgeneric *) theConstruct;   long i;      if (theDefgeneric == NULL) return;   for (i = 0 ; i < theDefgeneric->mcnt ; i++)     { DestroyMethodInfo(theEnv,theDefgeneric,&theDefgeneric->methods[i]); }   if (theDefgeneric->mcnt != 0)     rm(theEnv,(void *) theDefgeneric->methods,(sizeof(DEFMETHOD) * theDefgeneric->mcnt));   DestroyConstructHeader(theEnv,&theDefgeneric->header);   rtn_struct(theEnv,defgeneric,theDefgeneric);#else#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv,theConstruct)#endif#endif  }#endif/***************************************************  NAME         : EnvFindDefgeneric  DESCRIPTION  : Searches for a generic  INPUTS       : The name of the generic                 (possibly including a module name)  RETURNS      : Pointer to the generic if                 found, otherwise NULL  SIDE EFFECTS : None  NOTES        : None ***************************************************/globle void *EnvFindDefgeneric(  void *theEnv,  char *genericModuleAndName)  {   return(FindNamedConstruct(theEnv,genericModuleAndName,DefgenericData(theEnv)->DefgenericConstruct));  }/***************************************************  NAME         : LookupDefgenericByMdlOrScope  DESCRIPTION  : Finds a defgeneric anywhere (if                 module is specified) or in current                 or imported modules  INPUTS       : The defgeneric name  RETURNS      : The defgeneric (NULL if not found)  SIDE EFFECTS : Error message printed on                  ambiguous references  NOTES        : None

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久| 91免费在线看| 国产精品免费视频网站| 91视频在线看| 国产伦精品一区二区三区免费迷| 亚洲欧洲综合另类在线| 久久影院午夜片一区| 欧美视频一区在线| 东方aⅴ免费观看久久av| 石原莉奈在线亚洲二区| 国产精品人妖ts系列视频| 欧美精品亚洲一区二区在线播放| av电影天堂一区二区在线| 丝袜亚洲精品中文字幕一区| 7777精品伊人久久久大香线蕉的 | 欧美最新大片在线看 | 精品无人码麻豆乱码1区2区 | 91麻豆国产精品久久| 国产精品羞羞答答xxdd| 日韩成人午夜电影| 亚洲男女一区二区三区| 欧美激情资源网| 亚洲精品在线电影| 日韩一区二区电影网| 欧美丝袜自拍制服另类| 色婷婷综合久久久久中文| 成人av电影在线观看| 国产99久久久国产精品免费看| 国产精品一区2区| 精品国产一区二区国模嫣然| 欧美四级电影在线观看| 国产黄色成人av| 久久国产夜色精品鲁鲁99| 亚洲六月丁香色婷婷综合久久 | 国产性天天综合网| 538prom精品视频线放| 欧美日韩国产一区二区三区地区| 成人综合激情网| 国产成人免费网站| 紧缚捆绑精品一区二区| 狠狠色丁香婷综合久久| 三级亚洲高清视频| 国产精品国产三级国产三级人妇| 精品入口麻豆88视频| 欧美男男青年gay1069videost| 欧美婷婷六月丁香综合色| 色综合中文字幕国产| 五月天精品一区二区三区| 一区二区三区在线免费| 亚洲欧洲av色图| 中文字幕亚洲成人| 91久久人澡人人添人人爽欧美| 欧美激情一区二区| 91精品国产综合久久久久久| 欧美色综合影院| 欧美日韩免费观看一区二区三区| 国产成人在线影院| 成人av免费在线播放| 成人三级在线视频| 91行情网站电视在线观看高清版| 99久久久久久99| 奇米综合一区二区三区精品视频 | 综合久久久久久| 1024成人网色www| 国产精品美女www爽爽爽| 国产女人aaa级久久久级 | 福利视频网站一区二区三区| 成人av资源站| 色综合久久久久网| 欧美一区二区三区成人| 91精品国产一区二区三区香蕉 | 日韩三级视频中文字幕| 国产一区二区三区黄视频| 午夜精品久久久久久久久久| 天天色综合成人网| 男男视频亚洲欧美| 福利电影一区二区三区| 9i在线看片成人免费| 国产精品资源网| 懂色av一区二区三区免费观看| 欧洲激情一区二区| 欧美日韩中文另类| 久久奇米777| 国产精品你懂的在线| 天天影视网天天综合色在线播放 | 韩国一区二区三区| 成人av网站在线| 制服丝袜成人动漫| 久久久三级国产网站| 欧美激情一区二区三区| 亚洲黄色片在线观看| 亚洲一区免费在线观看| 狠狠久久亚洲欧美| 91麻豆免费视频| 精品国产一区二区精华| 自拍偷自拍亚洲精品播放| 精品在线观看视频| 91小视频在线| www激情久久| 亚洲精品成a人| 粉嫩蜜臀av国产精品网站| 欧洲精品视频在线观看| 国产精品美女久久久久久久| 亚洲愉拍自拍另类高清精品| 国产精品亚洲一区二区三区在线 | 色www精品视频在线观看| 久久久亚洲午夜电影| 亚洲精品国产无套在线观| 午夜av区久久| 91成人在线观看喷潮| 精品粉嫩超白一线天av| 五月天一区二区| 成人美女视频在线观看| 国产亚洲欧美在线| 亚州成人在线电影| 91在线码无精品| 欧美r级在线观看| 日韩成人一级片| 91蜜桃在线免费视频| 国产精品久久午夜夜伦鲁鲁| 欧美a级一区二区| 91精品综合久久久久久| 亚洲欧美自拍偷拍色图| 激情综合网天天干| 欧美日韩一级视频| 一区二区久久久久| 成人夜色视频网站在线观看| 久久亚洲一区二区三区明星换脸 | 婷婷成人综合网| 欧美日韩成人综合在线一区二区| 国产精品天干天干在观线| 丁香桃色午夜亚洲一区二区三区| 欧美一区二区三区免费视频 | 91精品国产免费久久综合| 亚洲午夜电影在线| av成人免费在线观看| 国产精品丝袜91| 国产麻豆成人传媒免费观看| 精品国产凹凸成av人导航| 视频一区视频二区在线观看| 国产高清在线观看免费不卡| 精品久久久久久久久久久久久久久久久 | 国产剧情av麻豆香蕉精品| 欧美三电影在线| 天天爽夜夜爽夜夜爽精品视频| 福利一区二区在线观看| 91精选在线观看| 精品一区二区三区在线观看国产| 欧美专区日韩专区| 日日欢夜夜爽一区| 91丨porny丨国产入口| 亚洲一二三四在线观看| 色先锋资源久久综合| 亚洲午夜激情网站| 欧美在线三级电影| 免费在线一区观看| 日韩精品在线网站| 国产精品亚洲综合一区在线观看| xvideos.蜜桃一区二区| 成人美女视频在线看| 国产精品区一区二区三| 成人开心网精品视频| 中文字幕一区二区三区视频| 欧美性大战久久| 亚洲香肠在线观看| 精品国产露脸精彩对白| 国模一区二区三区白浆| 国产精品对白交换视频| 91在线小视频| 日韩av高清在线观看| 精品日韩在线观看| 91猫先生在线| 五月天欧美精品| 亚洲国产高清在线观看视频| 岛国一区二区三区| 日日骚欧美日韩| 91精品国模一区二区三区| 国产成人综合亚洲网站| 一区二区免费看| 日韩精品专区在线影院观看| 波多野结衣中文字幕一区二区三区| 综合激情网...| 欧美大片国产精品| 成人免费视频app| 日韩福利电影在线| 久久综合九色综合欧美98| 欧美性做爰猛烈叫床潮| 麻豆国产91在线播放| 亚洲你懂的在线视频| 777午夜精品视频在线播放| 成人免费观看视频| 亚洲国产精品久久久久婷婷884| 久久久久国产精品厨房| 色婷婷香蕉在线一区二区| 看电视剧不卡顿的网站| 国产精品每日更新| 精品国产免费视频| 99r国产精品| 国产精品一二二区| 一区二区欧美国产|