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

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

?? evaluatn.h

?? clips源代碼
?? H
字號:
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.24  06/05/06            */   /*                                                     */   /*               EVALUATION HEADER FILE                */   /*******************************************************//*************************************************************//* Purpose: Provides routines for evaluating expressions.    *//*                                                           *//* Principal Programmer(s):                                  *//*      Gary D. Riley                                        *//*                                                           *//* Contributing Programmer(s):                               *//*                                                           *//* Revision History:                                         *//*                                                           *//*      6.24: Renamed BOOLEAN macro type to intBool.         *//*                                                           *//*            Added EvaluateAndStoreInDataObject function.   *//*                                                           *//*************************************************************/#ifndef _H_evaluatn#define _H_evaluatnstruct entityRecord;struct dataObject;#ifndef _H_constant#include "constant.h"#endif#ifndef _H_symbol#include "symbol.h"#endif#ifndef _H_expressn#include "expressn.h"#endifstruct dataObject  {   void *supplementalInfo;   unsigned short type;   void *value;   long begin;   long end;   struct dataObject *next;  };typedef struct dataObject DATA_OBJECT;typedef struct dataObject * DATA_OBJECT_PTR;typedef struct expr FUNCTION_REFERENCE;#define DATA_OBJECT_PTR_ARG DATA_OBJECT_PTR#include "userdata.h"struct entityRecord  {   char *name;   unsigned int type : 13;   unsigned int copyToEvaluate : 1;   unsigned int bitMap : 1;   unsigned int addsToRuleComplexity : 1;   void (*shortPrintFunction)(void *,char *,void *);   void (*longPrintFunction)(void *,char *,void *);   intBool (*deleteFunction)(void *,void *);   intBool (*evaluateFunction)(void *,void *,DATA_OBJECT *);   void *(*getNextFunction)(void *,void *);   void (*decrementBusyCount)(void *,void *);   void (*incrementBusyCount)(void *,void *);   void (*propagateDepth)(void *,void *);   void (*markNeeded)(void *,void *);   void (*install)(void *,void *);   void (*deinstall)(void *,void *);   struct userData *usrData;  };typedef struct entityRecord ENTITY_RECORD;typedef struct entityRecord * ENTITY_RECORD_PTR;#define GetDOLength(target)       (((target).end - (target).begin) + 1)#define GetpDOLength(target)      (((target)->end - (target)->begin) + 1)#define GetDOBegin(target)        ((target).begin + 1)#define GetDOEnd(target)          ((target).end + 1)#define GetpDOBegin(target)       ((target)->begin + 1)#define GetpDOEnd(target)         ((target)->end + 1)#define SetDOBegin(target,val)   ((target).begin = (long) ((val) - 1))#define SetDOEnd(target,val)     ((target).end = (long) ((val) - 1))#define SetpDOBegin(target,val)   ((target)->begin = (long) ((val) - 1))#define SetpDOEnd(target,val)     ((target)->end = (long) ((val) - 1))#define EnvGetDOLength(theEnv,target)       (((target).end - (target).begin) + 1)#define EnvGetpDOLength(theEnv,target)      (((target)->end - (target)->begin) + 1)#define EnvGetDOBegin(theEnv,target)        ((target).begin + 1)#define EnvGetDOEnd(theEnv,target)          ((target).end + 1)#define EnvGetpDOBegin(theEnv,target)       ((target)->begin + 1)#define EnvGetpDOEnd(theEnv,target)         ((target)->end + 1)#define EnvSetDOBegin(theEnv,target,val)   ((target).begin = (long) ((val) - 1))#define EnvSetDOEnd(theEnv,target,val)     ((target).end = (long) ((val) - 1))#define EnvSetpDOBegin(theEnv,target,val)   ((target)->begin = (long) ((val) - 1))#define EnvSetpDOEnd(theEnv,target,val)     ((target)->end = (long) ((val) - 1))#define DOPToString(target) (((struct symbolHashNode *) ((target)->value))->contents)#define DOPToDouble(target) (((struct floatHashNode *) ((target)->value))->contents)#define DOPToFloat(target) ((float) (((struct floatHashNode *) ((target)->value))->contents))#define DOPToLong(target) (((struct integerHashNode *) ((target)->value))->contents)#define DOPToInteger(target) ((int) (((struct integerHashNode *) ((target)->value))->contents))#define DOPToPointer(target)       ((target)->value)#define EnvDOPToString(theEnv,target) (((struct symbolHashNode *) ((target)->value))->contents)#define EnvDOPToDouble(theEnv,target) (((struct floatHashNode *) ((target)->value))->contents)#define EnvDOPToFloat(theEnv,target) ((float) (((struct floatHashNode *) ((target)->value))->contents))#define EnvDOPToLong(theEnv,target) (((struct integerHashNode *) ((target)->value))->contents)#define EnvDOPToInteger(theEnv,target) ((int) (((struct integerHashNode *) ((target)->value))->contents))#define EnvDOPToPointer(theEnv,target)       ((target)->value)#define DOToString(target) (((struct symbolHashNode *) ((target).value))->contents)#define DOToDouble(target) (((struct floatHashNode *) ((target).value))->contents)#define DOToFloat(target) ((float) (((struct floatHashNode *) ((target).value))->contents))#define DOToLong(target) (((struct integerHashNode *) ((target).value))->contents)#define DOToInteger(target) ((int) (((struct integerHashNode *) ((target).value))->contents))#define DOToPointer(target)        ((target).value)#define EnvDOToString(theEnv,target) (((struct symbolHashNode *) ((target).value))->contents)#define EnvDOToDouble(theEnv,target) (((struct floatHashNode *) ((target).value))->contents)#define EnvDOToFloat(theEnv,target) ((float) (((struct floatHashNode *) ((target).value))->contents))#define EnvDOToLong(theEnv,target) (((struct integerHashNode *) ((target).value))->contents)#define EnvDOToInteger(theEnv,target) ((int) (((struct integerHashNode *) ((target).value))->contents))#define EnvDOToPointer(theEnv,target)        ((target).value)#define CoerceToLongInteger(t,v) ((t == INTEGER) ? ValueToLong(v) : (long int) ValueToDouble(v))#define CoerceToInteger(t,v) ((t == INTEGER) ? (int) ValueToLong(v) : (int) ValueToDouble(v))#define CoerceToDouble(t,v) ((t == INTEGER) ? (double) ValueToLong(v) : ValueToDouble(v))#define GetFirstArgument()           (EvaluationData(theEnv)->CurrentExpression->argList)#define GetNextArgument(ep)          (ep->nextArg)#define MAXIMUM_PRIMITIVES 150#define BITS_PER_BYTE    8#define BitwiseTest(n,b)   ((n) & (char) (1 << (b)))#define BitwiseSet(n,b)    (n |= (char) (1 << (b)))#define BitwiseClear(n,b)  (n &= (char) ~(1 << (b)))#define TestBitMap(map,id)  BitwiseTest(map[(id) / BITS_PER_BYTE],(id) % BITS_PER_BYTE)#define SetBitMap(map,id)   BitwiseSet(map[(id) / BITS_PER_BYTE],(id) % BITS_PER_BYTE)#define ClearBitMap(map,id) BitwiseClear(map[(id) / BITS_PER_BYTE],(id) % BITS_PER_BYTE)#define EVALUATION_DATA 44struct evaluationData  {    struct expr *CurrentExpression;   int EvaluationError;   int HaltExecution;   int CurrentEvaluationDepth;   struct entityRecord *PrimitivesArray[MAXIMUM_PRIMITIVES];  };#define EvaluationData(theEnv) ((struct evaluationData *) GetEnvironmentData(theEnv,EVALUATION_DATA))#ifdef LOCALE#undef LOCALE#endif#ifdef _EVALUATN_SOURCE_#define LOCALE#else#define LOCALE extern#endif#if ENVIRONMENT_API_ONLY#define SetMultifieldErrorValue(theEnv,a) EnvSetMultifieldErrorValue(theEnv,a)#define FunctionCall(theEnv,a,b,c) EnvFunctionCall(theEnv,a,b,c)#else#define SetMultifieldErrorValue(a) EnvSetMultifieldErrorValue(GetCurrentEnvironment(),a)#define FunctionCall(a,b,c) EnvFunctionCall(GetCurrentEnvironment(),a,b,c)#endif   LOCALE void                           InitializeEvaluationData(void *);   LOCALE int                            EvaluateExpression(void *,struct expr *,struct dataObject *);   LOCALE void                           SetEvaluationError(void *,intBool);   LOCALE int                            GetEvaluationError(void *);   LOCALE void                           SetHaltExecution(void *,int);   LOCALE int                            GetHaltExecution(void *);   LOCALE void                           ReturnValues(void *,struct dataObject *);   LOCALE void                           PrintDataObject(void *,char *,struct dataObject *);   LOCALE void                           EnvSetMultifieldErrorValue(void *,struct dataObject *);   LOCALE void                           ValueInstall(void *,struct dataObject *);   LOCALE void                           ValueDeinstall(void *,struct dataObject *);   LOCALE void                           PropagateReturnValue(void *,struct dataObject *);#if DEFFUNCTION_CONSTRUCT || DEFGENERIC_CONSTRUCT   LOCALE int                            EnvFunctionCall(void *,char *,char *,DATA_OBJECT *);   LOCALE int                            FunctionCall2(void *,FUNCTION_REFERENCE *,char *,DATA_OBJECT *);#endif   LOCALE void                           CopyDataObject(void *,DATA_OBJECT *,DATA_OBJECT *,int);   LOCALE void                           AtomInstall(void *,int,void *);   LOCALE void                           AtomDeinstall(void *,int,void *);   LOCALE struct expr                   *ConvertValueToExpression(void *,DATA_OBJECT *);   LOCALE unsigned int                   GetAtomicHashValue(unsigned short,void *,int);   LOCALE void                           InstallPrimitive(void *,struct entityRecord *,int);   LOCALE void                           TransferDataObjectValues(DATA_OBJECT *,DATA_OBJECT *);   LOCALE struct expr                   *FunctionReferenceExpression(void *,char *);   LOCALE intBool                        GetFunctionReference(void *,char *,FUNCTION_REFERENCE *);   LOCALE intBool                        DOsEqual(DATA_OBJECT_PTR,DATA_OBJECT_PTR);   LOCALE int                            EvaluateAndStoreInDataObject(void *,int,EXPRESSION *,DATA_OBJECT *,int);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
悠悠色在线精品| 成人免费在线视频观看| 成人一区在线看| 污片在线观看一区二区| 国产精品全国免费观看高清| 在线观看免费视频综合| 国产福利电影一区二区三区| 天堂久久久久va久久久久| 国产三级欧美三级| 欧美一区二区三区四区在线观看| 成人动漫精品一区二区| 男男视频亚洲欧美| 亚洲高清视频的网址| 国产精品久久精品日日| 精品乱人伦一区二区三区| 色就色 综合激情| 成人黄色免费短视频| 久久精品国产秦先生| 亚洲午夜久久久久久久久久久 | 2022国产精品视频| 欧美精品在线观看播放| 欧日韩精品视频| 99精品视频在线观看免费| 国产精品一区二区在线播放| 六月丁香综合在线视频| 午夜精品福利在线| 亚洲国产综合在线| 亚洲第一久久影院| 亚洲欧美另类久久久精品| 国产精品久久久久影院| 中文字幕欧美日韩一区| 久久久国产午夜精品| www国产精品av| 久久精品亚洲精品国产欧美| 久久综合久久久久88| 久久色成人在线| 久久婷婷国产综合精品青草| 2021中文字幕一区亚洲| 久久老女人爱爱| 欧美高清在线精品一区| 中文字幕精品综合| 国产精品无遮挡| 中文字幕亚洲欧美在线不卡| 亚洲人快播电影网| 一级日本不卡的影视| 亚洲五月六月丁香激情| 亚洲电影你懂得| 日产国产欧美视频一区精品| 美女脱光内衣内裤视频久久网站 | 久久久国产综合精品女国产盗摄| 久久久久亚洲蜜桃| 日本一区二区在线不卡| 国产精品乱码久久久久久| 亚洲视频在线一区二区| 亚洲在线成人精品| 日本sm残虐另类| 国产一区美女在线| 成人精品免费视频| 91免费看片在线观看| 欧美色视频在线观看| 欧美一区午夜精品| 欧美精品一区二区三| 国产精品美女一区二区| 亚洲美女淫视频| 婷婷国产在线综合| 国精产品一区一区三区mba桃花| 粉嫩av一区二区三区粉嫩| 日本高清成人免费播放| 欧美一区二区在线视频| 国产三级精品在线| 一区二区三区不卡视频在线观看| 日本va欧美va精品| 国产jizzjizz一区二区| 欧美熟乱第一页| 欧美变态凌虐bdsm| 亚洲天堂2014| 青椒成人免费视频| 成人国产精品免费观看视频| 欧美最猛黑人xxxxx猛交| 日韩精品一区二区三区视频在线观看| 国产精品你懂的在线| 亚洲国产视频一区| 国产一区二区三区久久悠悠色av| 99re这里只有精品视频首页| 91精品国产高清一区二区三区蜜臀| 国产欧美一区二区三区沐欲| 亚洲一二三四在线| 国产一级精品在线| 欧美日本一区二区三区四区 | 亚洲一区二区三区四区在线免费观看| 免费高清成人在线| 色综合中文综合网| 日本成人中文字幕在线视频| 波多野结衣在线aⅴ中文字幕不卡| 91国偷自产一区二区三区成为亚洲经典| 欧美一区二区三区视频在线| 专区另类欧美日韩| 黄色日韩网站视频| 欧美精品在欧美一区二区少妇| 国产欧美日韩三区| 日本伊人午夜精品| 色综合欧美在线| 国产日韩欧美一区二区三区综合| 亚洲成av人片在线| av电影天堂一区二区在线观看| 日韩视频免费观看高清在线视频| 亚洲女人的天堂| 成人一区二区三区| 欧美va天堂va视频va在线| 亚洲第一福利一区| a在线播放不卡| 国产欧美一区二区三区沐欲 | 国产精品自拍av| 欧美一区二区三区爱爱| 亚洲午夜一区二区| 91免费国产在线| 国产精品嫩草99a| 国产一区二区三区黄视频 | 99久久精品费精品国产一区二区| 2021久久国产精品不只是精品| 蜜桃视频第一区免费观看| 欧美日韩在线播| 一区二区三区欧美日韩| 99久久精品99国产精品| 中文字幕高清一区| 国产成人在线视频免费播放| 精品国一区二区三区| 免费高清视频精品| 日韩欧美色综合网站| 美国三级日本三级久久99| 91精品国产欧美日韩| 免费成人在线观看视频| 欧美一级二级在线观看| 美女视频黄 久久| 日韩精品中午字幕| 精品在线免费观看| 日韩精品一区二区三区三区免费| 日韩中文字幕亚洲一区二区va在线 | 亚洲成av人片一区二区梦乃| 欧美吞精做爰啪啪高潮| 亚洲第一成年网| 91麻豆精品国产自产在线 | 欧美美女直播网站| 肉丝袜脚交视频一区二区| 日韩三级电影网址| 久草热8精品视频在线观看| 精品少妇一区二区三区在线播放 | 国产精品不卡在线| 色综合网站在线| 一区二区三区在线免费视频| 欧美私人免费视频| 奇米亚洲午夜久久精品| 欧美不卡视频一区| 高清shemale亚洲人妖| 《视频一区视频二区| 欧美在线影院一区二区| 日韩va亚洲va欧美va久久| 精品黑人一区二区三区久久| 国产成人激情av| 综合久久久久久久| 欧美精品一级二级| 久久精品国产在热久久| 国产日韩av一区二区| 91香蕉视频黄| 亚洲国产精品久久久久秋霞影院 | 亚洲美女在线一区| 欧美一区二区视频在线观看2020 | 国产91色综合久久免费分享| 亚洲美女屁股眼交3| 538在线一区二区精品国产| 韩国视频一区二区| 亚洲色图丝袜美腿| 欧美一区二区女人| www.综合网.com| 五月婷婷色综合| 久久久国际精品| 欧美性色黄大片手机版| 九九精品一区二区| 亚洲天堂成人网| 精品裸体舞一区二区三区| 91啪亚洲精品| 韩国精品一区二区| 亚洲精品久久嫩草网站秘色| 精品国产91久久久久久久妲己| 97se亚洲国产综合在线| 久久99国产精品免费| 亚洲欧美日韩一区二区| 欧美精品一区二区三区蜜桃| 在线观看欧美黄色| 国产不卡高清在线观看视频| 日韩成人dvd| 亚洲天堂2014| 久久久久久久久久久99999| 欧美性猛片xxxx免费看久爱| 国产高清精品网站| 日本vs亚洲vs韩国一区三区| 樱桃视频在线观看一区| 国产日韩欧美综合一区| 日韩精品一区二区在线| 欧美日韩卡一卡二|