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

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

?? dffctdef.c

?? clips源代碼
?? C
字號:
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.24  06/02/06            */   /*                                                     */   /*              DEFFACTS DEFINITION MODULE             */   /*******************************************************//*************************************************************//* Purpose: Defines basic deffacts primitive functions such  *//*   as allocating and deallocating, traversing, and finding *//*   deffacts data structures.                               *//*                                                           *//* Principal Programmer(s):                                  *//*      Gary D. Riley                                        *//*                                                           *//* Contributing Programmer(s):                               *//*      Brian L. Donnell                                     *//*                                                           *//* Revision History:                                         *//*                                                           *//*      6.24: Renamed BOOLEAN macro type to intBool.         *//*                                                           *//*            Corrected code to remove run-time program      *//*            compiler warning.                              *//*                                                           *//*************************************************************/#define _DFFCTDEF_SOURCE_#include "setup.h"#if DEFFACTS_CONSTRUCT#include <stdio.h>#define _STDIO_INCLUDED_#include "memalloc.h"#include "dffctpsr.h"#include "dffctbsc.h"#include "envrnmnt.h"#if BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE#include "bload.h"#include "dffctbin.h"#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)#include "dffctcmp.h"#endif#include "dffctdef.h"/***************************************//* LOCAL INTERNAL FUNCTION DEFINITIONS *//***************************************/   static void                   *AllocateModule(void *);   static void                    ReturnModule(void *,void *);   static void                    ReturnDeffacts(void *,void *);   static void                    InitializeDeffactsModules(void *);   static void                    DeallocateDeffactsData(void *);#if ! RUN_TIME   static void                    DestroyDeffactsAction(void *,struct constructHeader *,void *);#endif/***********************************************************//* InitializeDeffacts: Initializes the deffacts construct. *//***********************************************************/globle void InitializeDeffacts(    void *theEnv)  {   AllocateEnvironmentData(theEnv,DEFFACTS_DATA,sizeof(struct deffactsData),DeallocateDeffactsData);     InitializeDeffactsModules(theEnv);   DeffactsBasicCommands(theEnv);   DeffactsData(theEnv)->DeffactsConstruct =      AddConstruct(theEnv,"deffacts","deffacts",ParseDeffacts,EnvFindDeffacts,                   GetConstructNamePointer,GetConstructPPForm,                   GetConstructModuleItem,EnvGetNextDeffacts,SetNextConstruct,                   EnvIsDeffactsDeletable,EnvUndeffacts,ReturnDeffacts);  }  /***************************************************//* DeallocateDeffactsData: Deallocates environment *//*    data for the deffacts construct.             *//***************************************************/static void DeallocateDeffactsData(  void *theEnv)  {#if ! RUN_TIME   struct deffactsModule *theModuleItem;   void *theModule;#if BLOAD || BLOAD_AND_BSAVE   if (Bloaded(theEnv)) return;#endif   DoForAllConstructs(theEnv,DestroyDeffactsAction,DeffactsData(theEnv)->DeffactsModuleIndex,FALSE,NULL);    for (theModule = EnvGetNextDefmodule(theEnv,NULL);        theModule != NULL;        theModule = EnvGetNextDefmodule(theEnv,theModule))     {      theModuleItem = (struct deffactsModule *)                      GetModuleItem(theEnv,(struct defmodule *) theModule,                                    DeffactsData(theEnv)->DeffactsModuleIndex);      rtn_struct(theEnv,deffactsModule,theModuleItem);     }#else#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv)#endif#endif  }  #if ! RUN_TIME/*********************************************************//* DestroyDeffactsAction: Action used to remove deffacts *//*   as a result of DestroyEnvironment.                  *//*********************************************************/#if IBM_TBC#pragma argsused#endifstatic void DestroyDeffactsAction(  void *theEnv,  struct constructHeader *theConstruct,  void *buffer)  {#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(buffer)#endif#if (! BLOAD_ONLY) && (! RUN_TIME)   struct deffacts *theDeffacts = (struct deffacts *) theConstruct;      if (theDeffacts == NULL) return;   ReturnPackedExpression(theEnv,theDeffacts->assertList);      DestroyConstructHeader(theEnv,&theDeffacts->header);   rtn_struct(theEnv,deffacts,theDeffacts);#else#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv,theConstruct)#endif#endif  }#endif/*******************************************************//* InitializeDeffactsModules: Initializes the deffacts *//*   construct for use with the defmodule construct.   *//*******************************************************/static void InitializeDeffactsModules(    void *theEnv)  {   DeffactsData(theEnv)->DeffactsModuleIndex =       RegisterModuleItem(theEnv,"deffacts",                         AllocateModule,                         ReturnModule,#if BLOAD_AND_BSAVE || BLOAD || BLOAD_ONLY                         BloadDeffactsModuleReference,#else                         NULL,#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)                         DeffactsCModuleReference,#else                         NULL,#endif                         EnvFindDeffacts);  }/************************************************//* AllocateModule: Allocates a deffacts module. *//************************************************/static void *AllocateModule(  void *theEnv)  {   return((void *) get_struct(theEnv,deffactsModule));   }/************************************************//* ReturnModule: Deallocates a deffacts module. *//************************************************/static void ReturnModule(  void *theEnv,  void *theItem)  {   FreeConstructHeaderModule(theEnv,(struct defmoduleItemHeader *) theItem,DeffactsData(theEnv)->DeffactsConstruct);   rtn_struct(theEnv,deffactsModule,theItem);  }/*************************************************************//* GetDeffactsModuleItem: Returns a pointer to the defmodule *//*  item for the specified deffacts or defmodule.            *//*************************************************************/globle struct deffactsModule *GetDeffactsModuleItem(  void *theEnv,  struct defmodule *theModule)  {    return((struct deffactsModule *) GetConstructModuleItemByIndex(theEnv,theModule,DeffactsData(theEnv)->DeffactsModuleIndex));   }/**************************************************//* EnvFindDeffacts: Searches for a deffact in the *//*   list of deffacts. Returns a pointer to the   *//*   deffact if found, otherwise NULL.            *//**************************************************/globle void *EnvFindDeffacts(  void *theEnv,  char *deffactsName)  {    return(FindNamedConstruct(theEnv,deffactsName,DeffactsData(theEnv)->DeffactsConstruct));   }/*********************************************************//* EnvGetNextDeffacts: If passed a NULL pointer, returns *//*   the first deffacts in the ListOfDeffacts. Otherwise *//*   returns the next deffacts following the deffacts    *//*   passed as an argument.                              *//*********************************************************/globle void *EnvGetNextDeffacts(  void *theEnv,  void *deffactsPtr)  {   return((void *) GetNextConstructItem(theEnv,(struct constructHeader *) deffactsPtr,DeffactsData(theEnv)->DeffactsModuleIndex));   }/********************************************************//* EnvIsDeffactsDeletable: Returns TRUE if a particular *//*   deffacts can be deleted, otherwise returns FALSE.  *//********************************************************/#if IBM_TBC#pragma argsused#endifgloble intBool EnvIsDeffactsDeletable(  void *theEnv,  void *ptr)  {#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(ptr)#endif   if (! ConstructsDeletable(theEnv))     { return FALSE; }   if (ConstructData(theEnv)->ResetInProgress) return(FALSE);   return(TRUE);  }/***********************************************************//* ReturnDeffacts: Returns the data structures associated  *//*   with a deffacts construct to the pool of free memory. *//***********************************************************/static void ReturnDeffacts(  void *theEnv,  void *vTheDeffacts)  {#if (MAC_MCW || IBM_MCW) && (RUN_TIME || BLOAD_ONLY)#pragma unused(theEnv,vTheDeffacts)#endif#if (! BLOAD_ONLY) && (! RUN_TIME)   struct deffacts *theDeffacts = (struct deffacts *) vTheDeffacts;   if (theDeffacts == NULL) return;   ExpressionDeinstall(theEnv,theDeffacts->assertList);   ReturnPackedExpression(theEnv,theDeffacts->assertList);   DeinstallConstructHeader(theEnv,&theDeffacts->header);   rtn_struct(theEnv,deffacts,theDeffacts);#endif  }  #endif /* DEFFACTS_CONSTRUCT */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av一区二区三区在线| 欧美人妇做爰xxxⅹ性高电影 | 亚洲美女视频一区| 免费在线视频一区| 东方欧美亚洲色图在线| 欧美性一区二区| 欧美国产日韩一二三区| 爽好久久久欧美精品| 色呦呦一区二区三区| 国产亚洲精品中文字幕| 美女网站在线免费欧美精品| 日本久久电影网| 国产欧美一区二区精品秋霞影院| 婷婷久久综合九色综合绿巨人| 成人99免费视频| 欧美草草影院在线视频| 石原莉奈一区二区三区在线观看| 色综合天天在线| 中文字幕在线一区| 国产精品一级二级三级| 337p粉嫩大胆色噜噜噜噜亚洲| 丝袜亚洲精品中文字幕一区| 一本久久精品一区二区| 国产精品久久毛片a| 丁香另类激情小说| 国产欧美综合在线| 国产乱码精品1区2区3区| 日韩欧美国产综合| 蜜桃在线一区二区三区| 欧美一区在线视频| 秋霞午夜鲁丝一区二区老狼| 717成人午夜免费福利电影| 午夜精品一区二区三区三上悠亚 | 自拍偷拍国产精品| 9久草视频在线视频精品| 中文字幕免费一区| 不卡的看片网站| 18成人在线视频| 欧美综合色免费| 日韩电影免费在线看| 日韩欧美色综合| 国产揄拍国内精品对白| 欧美高清在线一区二区| 色综合色综合色综合| 亚洲777理论| 精品欧美一区二区三区精品久久| 九九九精品视频| 国产色综合久久| 91一区二区三区在线观看| 一区二区三区在线视频播放| 欧美日韩国产另类不卡| 麻豆精品蜜桃视频网站| 久久影视一区二区| 99国产精品一区| 亚洲图片欧美一区| 欧美刺激脚交jootjob| 国产精品一区二区男女羞羞无遮挡 | 久久综合久久综合久久| 福利一区福利二区| 一区二区三区日韩在线观看| 欧美日韩精品一区二区三区| 国产最新精品免费| 亚洲人成小说网站色在线| 欧美日韩一区二区三区免费看| 麻豆精品视频在线| 亚洲欧洲成人av每日更新| 欧美日韩免费观看一区三区| 精品在线播放午夜| 亚洲日本一区二区| 欧美一级理论片| 成人动漫av在线| 丝袜美腿成人在线| 国产精品不卡一区二区三区| 制服丝袜成人动漫| 成人性视频网站| 轻轻草成人在线| 综合久久综合久久| 精品国产免费一区二区三区香蕉| 91免费版在线| 国产乱子伦视频一区二区三区| 亚洲一区二区三区小说| 国产日韩欧美在线一区| 欧美嫩在线观看| 99久久精品国产麻豆演员表| 日韩主播视频在线| 亚洲欧美日韩国产一区二区三区| 日韩欧美专区在线| 在线观看国产日韩| av成人老司机| 国产一区二区在线视频| 午夜视频在线观看一区| 亚洲同性同志一二三专区| 精品国产电影一区二区| 欧美久久久久久久久| 91丨porny丨最新| 国产91清纯白嫩初高中在线观看| 日韩av不卡一区二区| 亚洲一区二区三区在线| 亚洲天堂精品视频| 国产精品的网站| 国产午夜精品一区二区三区嫩草| 69堂精品视频| 欧美疯狂性受xxxxx喷水图片| 日本国产一区二区| aaa国产一区| 成人中文字幕在线| 国产精品亚洲一区二区三区在线 | 一区二区高清在线| 亚洲美女视频在线观看| 最新中文字幕一区二区三区| 中文字幕精品综合| 亚洲一区免费观看| 亚洲欧美日韩综合aⅴ视频| 亚洲国产精品精华液ab| 中文av一区特黄| **欧美大码日韩| 亚洲三级电影网站| 一区二区三区毛片| 亚洲乱码国产乱码精品精98午夜 | 国产精品麻豆欧美日韩ww| 欧美极品少妇xxxxⅹ高跟鞋| 中国色在线观看另类| 亚洲免费观看高清完整版在线观看熊| 国产精品嫩草影院av蜜臀| 亚洲天堂av老司机| 一区二区三区精品视频| 亚洲综合色丁香婷婷六月图片| 一个色综合av| 日日噜噜夜夜狠狠视频欧美人 | 欧美va在线播放| 精品成人一区二区| 中文欧美字幕免费| 亚洲卡通欧美制服中文| 国产在线视视频有精品| 91亚洲资源网| 国产精品成人一区二区三区夜夜夜 | 91污在线观看| 亚洲午夜电影网| 国产亚洲自拍一区| 视频一区在线视频| 97精品久久久午夜一区二区三区| 日韩欧美国产一区二区三区 | 天天综合天天做天天综合| 丰满少妇久久久久久久| 日韩美女主播在线视频一区二区三区| 亚洲欧洲在线观看av| 国产精品系列在线观看| 欧美成人艳星乳罩| 亚洲影视在线观看| 99国产精品国产精品久久| 国产视频在线观看一区二区三区| 日产国产欧美视频一区精品| 欧美自拍丝袜亚洲| 亚洲欧美成人一区二区三区| 成人免费毛片a| 国产亚洲综合av| 国产精品一区在线观看你懂的| 欧美一级搡bbbb搡bbbb| 午夜精品久久久久久久 | av在线免费不卡| 国产女同互慰高潮91漫画| 裸体在线国模精品偷拍| 这里只有精品视频在线观看| 亚洲国产aⅴ天堂久久| 日本精品裸体写真集在线观看| 亚洲欧美日韩在线| 99精品热视频| 亚洲日本va在线观看| 91玉足脚交白嫩脚丫在线播放| 中文字幕一区二区三区四区| 99久久精品一区二区| 一区二区三区高清不卡| 日本二三区不卡| 亚洲成人一区在线| 欧美肥胖老妇做爰| 美腿丝袜亚洲色图| 欧美精品一区二区三区很污很色的| 狠狠色狠狠色综合日日91app| 1024精品合集| 欧美亚洲丝袜传媒另类| 亚洲成在人线在线播放| 日韩午夜激情av| 国产一区二区在线电影| 国产三级精品在线| av电影在线观看一区| 尤物av一区二区| 91精品国产色综合久久ai换脸| 久久国产福利国产秒拍| 久久精品在线观看| 色综合久久88色综合天天6| 亚洲综合久久久| 日韩欧美在线观看一区二区三区| 久久福利视频一区二区| 国产精品青草综合久久久久99| 色素色在线综合| 蜜桃精品视频在线| 国产精品私房写真福利视频| 色婷婷综合激情| 久久91精品国产91久久小草| 亚洲欧美在线观看|