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

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

?? dffnxfun.c

?? clips源代碼
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.24  06/02/06            */   /*                                                     */   /*                 DEFFUNCTION MODULE                  */   /*******************************************************//*************************************************************//* Purpose:                                                  *//*                                                           *//* Principal Programmer(s):                                  *//*      Brian L. Donnell                                     *//*                                                           *//* Contributing Programmer(s):                               *//*      Gary D. Riley                                        *//*                                                           *//* 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: Renamed BOOLEAN macro type to intBool.         *//*                                                           *//*            Corrected code to remove run-time program      *//*            compiler warning.                              *//*                                                           *//*************************************************************//* =========================================   *****************************************               EXTERNAL DEFINITIONS   =========================================   ***************************************** */#include "setup.h"#if DEFFUNCTION_CONSTRUCT#if (BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE)#include "bload.h"#include "dffnxbin.h"#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)#include "dffnxcmp.h"#endif#if (! BLOAD_ONLY) && (! RUN_TIME)#include "constrct.h"#include "cstrcpsr.h"#include "dffnxpsr.h"#include "modulpsr.h"#endif#include "envrnmnt.h"#if (! RUN_TIME)#include "extnfunc.h"#endif#include "dffnxexe.h"#if DEBUGGING_FUNCTIONS#include "watch.h"#endif#include "argacces.h"#include "memalloc.h"#include "cstrccom.h"#include "router.h"#define _DFFNXFUN_SOURCE_#include "dffnxfun.h"/* =========================================   *****************************************      INTERNALLY VISIBLE FUNCTION HEADERS   =========================================   ***************************************** */static void PrintDeffunctionCall(void *,char *,void *);static intBool EvaluateDeffunctionCall(void *,void *,DATA_OBJECT *);static void DecrementDeffunctionBusyCount(void *,void *);static void IncrementDeffunctionBusyCount(void *,void *);static void DeallocateDeffunctionData(void *);#if ! RUN_TIMEstatic void DestroyDeffunctionAction(void *,struct constructHeader *,void *);static void *AllocateModule(void *);static void  ReturnModule(void *,void *);static intBool ClearDeffunctionsReady(void *);#endif#if (! BLOAD_ONLY) && (! RUN_TIME)static intBool RemoveAllDeffunctions(void *);static void DeffunctionDeleteError(void *,char *);static void SaveDeffunctionHeaders(void *,void *,char *);static void SaveDeffunctionHeader(void *,struct constructHeader *,void *);static void SaveDeffunctions(void *,void *,char *);#endif#if DEBUGGING_FUNCTIONSstatic unsigned DeffunctionWatchAccess(void *,int,unsigned,EXPRESSION *);static unsigned DeffunctionWatchPrint(void *,char *,int,EXPRESSION *);#endif/* =========================================   *****************************************          EXTERNALLY VISIBLE FUNCTIONS   =========================================   ***************************************** *//***************************************************  NAME         : SetupDeffunctions  DESCRIPTION  : Initializes parsers and access                 functions for deffunctions  INPUTS       : None  RETURNS      : Nothing useful  SIDE EFFECTS : Deffunction environment initialized  NOTES        : None ***************************************************/globle void SetupDeffunctions(  void *theEnv)  {   ENTITY_RECORD deffunctionEntityRecord =                     { "PCALL", PCALL,0,0,1,                       PrintDeffunctionCall,PrintDeffunctionCall,                       NULL,EvaluateDeffunctionCall,NULL,                       DecrementDeffunctionBusyCount,IncrementDeffunctionBusyCount,                       NULL,NULL,NULL,NULL,NULL };   AllocateEnvironmentData(theEnv,DEFFUNCTION_DATA,sizeof(struct deffunctionData),DeallocateDeffunctionData);   memcpy(&DeffunctionData(theEnv)->DeffunctionEntityRecord,&deffunctionEntityRecord,sizeof(struct entityRecord));      InstallPrimitive(theEnv,&DeffunctionData(theEnv)->DeffunctionEntityRecord,PCALL);   DeffunctionData(theEnv)->DeffunctionModuleIndex =                RegisterModuleItem(theEnv,"deffunction",#if (! RUN_TIME)                                    AllocateModule,ReturnModule,#else                                    NULL,NULL,#endif#if BLOAD_AND_BSAVE || BLOAD || BLOAD_ONLY                                    BloadDeffunctionModuleReference,#else                                    NULL,#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)                                    DeffunctionCModuleReference,#else                                    NULL,#endif                                    EnvFindDeffunction);   DeffunctionData(theEnv)->DeffunctionConstruct = AddConstruct(theEnv,"deffunction","deffunctions",#if (! BLOAD_ONLY) && (! RUN_TIME)                                       ParseDeffunction,#else                                       NULL,#endif                                       EnvFindDeffunction,                                       GetConstructNamePointer,GetConstructPPForm,                                       GetConstructModuleItem,EnvGetNextDeffunction,                                       SetNextConstruct,EnvIsDeffunctionDeletable,                                       EnvUndeffunction,#if (! BLOAD_ONLY) && (! RUN_TIME)                                       RemoveDeffunction#else                                       NULL#endif                                       );#if ! RUN_TIME   AddClearReadyFunction(theEnv,"deffunction",ClearDeffunctionsReady,0);#if ! BLOAD_ONLY#if DEFMODULE_CONSTRUCT   AddPortConstructItem(theEnv,"deffunction",SYMBOL);#endif   AddSaveFunction(theEnv,"deffunction-headers",SaveDeffunctionHeaders,1000);   AddSaveFunction(theEnv,"deffunctions",SaveDeffunctions,0);   EnvDefineFunction2(theEnv,"undeffunction",'v',PTIEF UndeffunctionCommand,"UndeffunctionCommand","11w");#endif#if DEBUGGING_FUNCTIONS   EnvDefineFunction2(theEnv,"list-deffunctions",'v',PTIEF ListDeffunctionsCommand,"ListDeffunctionsCommand","01");   EnvDefineFunction2(theEnv,"ppdeffunction",'v',PTIEF PPDeffunctionCommand,"PPDeffunctionCommand","11w");#endif   EnvDefineFunction2(theEnv,"get-deffunction-list",'m',PTIEF GetDeffunctionListFunction,                   "GetDeffunctionListFunction","01");   EnvDefineFunction2(theEnv,"deffunction-module",'w',PTIEF GetDeffunctionModuleCommand,                   "GetDeffunctionModuleCommand","11w");#if BLOAD_AND_BSAVE || BLOAD || BLOAD_ONLY   SetupDeffunctionsBload(theEnv);#endif#if CONSTRUCT_COMPILER   SetupDeffunctionCompiler(theEnv);#endif#endif#if DEBUGGING_FUNCTIONS   AddWatchItem(theEnv,"deffunctions",0,&DeffunctionData(theEnv)->WatchDeffunctions,32,                DeffunctionWatchAccess,DeffunctionWatchPrint);#endif  }  /******************************************************//* DeallocateDeffunctionData: Deallocates environment *//*    data for the deffunction construct.             *//******************************************************/static void DeallocateDeffunctionData(  void *theEnv)  {#if ! RUN_TIME   struct deffunctionModule *theModuleItem;   void *theModule;#if BLOAD || BLOAD_AND_BSAVE   if (Bloaded(theEnv)) return;#endif   DoForAllConstructs(theEnv,DestroyDeffunctionAction,DeffunctionData(theEnv)->DeffunctionModuleIndex,FALSE,NULL);    for (theModule = EnvGetNextDefmodule(theEnv,NULL);        theModule != NULL;        theModule = EnvGetNextDefmodule(theEnv,theModule))     {      theModuleItem = (struct deffunctionModule *)                      GetModuleItem(theEnv,(struct defmodule *) theModule,                                    DeffunctionData(theEnv)->DeffunctionModuleIndex);      rtn_struct(theEnv,deffunctionModule,theModuleItem);     }#else#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv)#endif#endif  }  #if ! RUN_TIME/*****************************************************//* DestroyDeffunctionAction: Action used to remove   *//*   deffunctions as a result of DestroyEnvironment. *//*****************************************************/#if IBM_TBC#pragma argsused#endifstatic void DestroyDeffunctionAction(  void *theEnv,  struct constructHeader *theConstruct,  void *buffer)  {#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(buffer)#endif#if (! BLOAD_ONLY) && (! RUN_TIME)   struct deffunctionStruct *theDeffunction = (struct deffunctionStruct *) theConstruct;      if (theDeffunction == NULL) return;      ReturnPackedExpression(theEnv,theDeffunction->code);   DestroyConstructHeader(theEnv,&theDeffunction->header);      rtn_struct(theEnv,deffunctionStruct,theDeffunction);#else#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theConstruct,theEnv)#endif#endif  }#endif/***************************************************  NAME         : EnvFindDeffunction  DESCRIPTION  : Searches for a deffunction  INPUTS       : The name of the deffunction                 (possibly including a module name)  RETURNS      : Pointer to the deffunction if                 found, otherwise NULL  SIDE EFFECTS : None  NOTES        : None ***************************************************/globle void *EnvFindDeffunction(  void *theEnv,  char *dfnxModuleAndName)  {   return(FindNamedConstruct(theEnv,dfnxModuleAndName,DeffunctionData(theEnv)->DeffunctionConstruct));  }/***************************************************  NAME         : LookupDeffunctionByMdlOrScope  DESCRIPTION  : Finds a deffunction anywhere (if                 module is specified) or in current                 or imported modules  INPUTS       : The deffunction name  RETURNS      : The deffunction (NULL if not found)  SIDE EFFECTS : Error message printed on                  ambiguous references  NOTES        : None ***************************************************/globle DEFFUNCTION *LookupDeffunctionByMdlOrScope(  void *theEnv,  char *deffunctionName)  {   return((DEFFUNCTION *) LookupConstruct(theEnv,DeffunctionData(theEnv)->DeffunctionConstruct,deffunctionName,TRUE));  }/***************************************************  NAME         : LookupDeffunctionInScope  DESCRIPTION  : Finds a deffunction in current or                   imported modules (module                   specifier is not allowed)  INPUTS       : The deffunction name  RETURNS      : The deffunction (NULL if not found)  SIDE EFFECTS : Error message printed on                  ambiguous references  NOTES        : None ***************************************************/globle DEFFUNCTION *LookupDeffunctionInScope(  void *theEnv,  char *deffunctionName)  {   return((DEFFUNCTION *) LookupConstruct(theEnv,DeffunctionData(theEnv)->DeffunctionConstruct,deffunctionName,FALSE));  }/***************************************************  NAME         : EnvUndeffunction  DESCRIPTION  : External interface routine for                 removing a deffunction  INPUTS       : Deffunction pointer  RETURNS      : FALSE if unsuccessful,                 TRUE otherwise  SIDE EFFECTS : Deffunction deleted, if possible  NOTES        : None ***************************************************/globle intBool EnvUndeffunction(  void *theEnv,  void *vptr)  {#if (MAC_MCW || IBM_MCW) && (RUN_TIME || BLOAD_ONLY)#pragma unused(theEnv,vptr)#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本一区二区三区| 亚洲欧洲日本在线| 欧美日韩国产a| 99久久精品国产毛片| 国产高清在线精品| 久久国内精品自在自线400部| 午夜不卡av在线| 亚洲第一主播视频| 亚洲免费观看高清| 国产99久久久久| 亚洲v日本v欧美v久久精品| 亚洲欧美日韩在线不卡| 自拍偷在线精品自拍偷无码专区| 国产欧美日本一区视频| 久久午夜老司机| 久久精品视频一区二区| 久久久亚洲精品石原莉奈| 欧美一区二区久久久| 91麻豆精品国产自产在线观看一区 | 精品欧美乱码久久久久久| 91麻豆精品国产91久久久久久久久 | 国产酒店精品激情| 国产成人综合精品三级| 国产一区二区三区免费看| 国产在线一区观看| 国产精品一区一区| 成人精品小蝌蚪| 97超碰欧美中文字幕| 99国产精品国产精品毛片| www.在线成人| 色婷婷国产精品| 欧美男男青年gay1069videost | 欧美r级在线观看| 精品国产一区久久| 久久精品视频一区二区| 中文字幕精品一区二区精品绿巨人| 欧美经典一区二区| 亚洲色图在线看| 亚洲成a人v欧美综合天堂| 日本网站在线观看一区二区三区 | 亚洲va天堂va国产va久| 麻豆精品视频在线观看免费| 国产一区 二区 三区一级| 99精品视频在线播放观看| 在线亚洲高清视频| 91精品国产全国免费观看 | 亚洲第一主播视频| 看片的网站亚洲| 成人18精品视频| 在线看国产一区| 日韩免费视频一区二区| 国产精品婷婷午夜在线观看| 1000部国产精品成人观看| 亚洲一级二级三级| 日韩精品免费专区| 日韩中文字幕av电影| 国产不卡在线视频| 色天使色偷偷av一区二区| 欧美一区二区三区免费大片| 国产精品五月天| 亚洲va欧美va人人爽| 捆绑变态av一区二区三区| av一区二区三区黑人| 7777精品伊人久久久大香线蕉超级流畅| 久久这里都是精品| 亚洲精品免费在线观看| 久久激五月天综合精品| 91首页免费视频| 欧美成人精品3d动漫h| 国产精品久久久久久一区二区三区 | 亚洲另类一区二区| 精油按摩中文字幕久久| 欧美三级资源在线| 亚洲三级免费电影| 国产成人免费在线观看不卡| 欧美一区二区视频免费观看| 亚洲制服丝袜在线| 99精品黄色片免费大全| 国产日韩av一区二区| 九九**精品视频免费播放| 717成人午夜免费福利电影| 夜夜嗨av一区二区三区中文字幕| 成人福利电影精品一区二区在线观看 | 久久精品免视看| 久久精品国产澳门| 日韩三级av在线播放| 亚洲成av人影院在线观看网| 色噜噜狠狠一区二区三区果冻| 国产精品美女www爽爽爽| 国产乱码精品1区2区3区| 精品美女被调教视频大全网站| 日本不卡不码高清免费观看| 欧美美女一区二区三区| 亚洲综合在线观看视频| 色综合久久99| 亚洲欧美电影一区二区| 成人自拍视频在线观看| 国产欧美日韩不卡免费| 国产99久久久精品| 国产精品嫩草影院av蜜臀| 国模少妇一区二区三区| 久久综合色之久久综合| 国产在线一区二区综合免费视频| 欧美精品一区二区三区在线播放| 免费高清视频精品| 久久综合五月天婷婷伊人| 国产在线精品一区在线观看麻豆| 精品国产91乱码一区二区三区| 美女视频黄频大全不卡视频在线播放| 欧美一区二视频| 久久99久久精品欧美| 26uuu国产一区二区三区| 国产乱码字幕精品高清av| 日本一区二区免费在线| 99久久精品国产麻豆演员表| 日韩伦理免费电影| 欧美亚洲禁片免费| 青青草伊人久久| 久久精品人人做人人综合 | 久久久亚洲国产美女国产盗摄 | 色哟哟一区二区在线观看| 亚洲精品国久久99热| 欧美视频在线观看一区二区| 天天综合天天综合色| 欧美电影免费提供在线观看| 国产一区二区三区美女| 亚洲欧洲国产专区| 欧美日精品一区视频| 美女网站视频久久| 国产精品毛片无遮挡高清| 91麻豆国产在线观看| 五月婷婷综合激情| 久久美女高清视频| 色老头久久综合| 麻豆国产精品官网| 国产欧美日韩三级| 欧美在线观看18| 久久99精品国产| 椎名由奈av一区二区三区| 欧美日韩一区二区三区四区五区 | 制服丝袜av成人在线看| 国产一区二区调教| 玉米视频成人免费看| 欧美成人免费网站| 色久综合一二码| 国内精品国产成人| 亚洲国产综合人成综合网站| 精品成人a区在线观看| 91美女福利视频| 久久99国产精品麻豆| 亚洲视频免费看| 欧美va亚洲va国产综合| 91首页免费视频| 激情综合网激情| 亚洲综合男人的天堂| 精品sm捆绑视频| 欧美影片第一页| 高清在线不卡av| 日韩电影一区二区三区| 国产精品久久久久7777按摩 | 午夜电影久久久| 成人欧美一区二区三区白人| 日韩一级高清毛片| 91小视频在线观看| 国内精品久久久久影院薰衣草 | av资源网一区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品国产无天堂网2021| 久久久综合精品| 欧美一卡二卡三卡| 91国模大尺度私拍在线视频| 国产精品资源网站| 蜜臀久久99精品久久久画质超高清| 1024成人网| 国产欧美日韩久久| 精品av久久707| 91精品一区二区三区在线观看| 一本到不卡精品视频在线观看| 国产一区二区导航在线播放| 免费成人你懂的| 婷婷中文字幕综合| 亚洲乱码一区二区三区在线观看| 日本一区二区三区四区| 精品国产网站在线观看| 91精品国产色综合久久| 欧美日韩一区二区三区免费看| 99久久99精品久久久久久| 国产91丝袜在线播放| 国产一区在线观看麻豆| 老司机精品视频线观看86 | 欧美伦理电影网| 欧美亚洲高清一区二区三区不卡| youjizz国产精品| 高潮精品一区videoshd| 韩国女主播成人在线| 免费人成在线不卡| 奇米精品一区二区三区四区 | 蜜桃视频免费观看一区| 天天影视网天天综合色在线播放| 一区二区三区日韩在线观看|