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

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

?? prntutil.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.24  07/01/05            */   /*                                                     */   /*                PRINT UTILITY MODULE                 */   /*******************************************************//*************************************************************//* Purpose: Utility routines for printing various items      *//*   and messages.                                           *//*                                                           *//* Principal Programmer(s):                                  *//*      Gary D. Riley                                        *//*                                                           *//* Contributing Programmer(s):                               *//*      Brian L. Donnell                                     *//*                                                           *//* Revision History:                                         *//*                                                           *//*      6.24: Link error occurs for the SlotExistError       *//*            function when OBJECT_SYSTEM is set to 0 in     *//*            setup.h. DR0865                                *//*                                                           *//*            Added DataObjectToString function.             *//*                                                           *//*            Added SlotExistError function.                 *//*                                                           *//*************************************************************/#define _PRNTUTIL_SOURCE_#include <stdio.h>#define _STDIO_INCLUDED_#include <string.h>#include "setup.h"#include "constant.h"#include "envrnmnt.h"#include "symbol.h"#include "utility.h"#include "evaluatn.h"#include "argacces.h"#include "router.h"#include "multifun.h"#include "factmngr.h"#include "inscom.h"#include "insmngr.h"#include "memalloc.h"#include "sysdep.h"#include "prntutil.h"/*****************************************************//* InitializePrintUtilityData: Allocates environment *//*    data for print utility routines.               *//*****************************************************/globle void InitializePrintUtilityData(  void *theEnv)  {   AllocateEnvironmentData(theEnv,PRINT_UTILITY_DATA,sizeof(struct printUtilityData),NULL);  }/***********************************************************//* PrintInChunks:  Prints a string in chunks to accomodate *//*   systems which have a limit on the maximum size of a   *//*   string which can be printed.                          *//***********************************************************/globle void PrintInChunks(  void *theEnv,  char *logicalName,  char *bigString)  {   char tc, *subString;   subString = bigString;   if (subString == NULL) return;   while (((int) strlen(subString)) > 500)     {      if (EvaluationData(theEnv)->HaltExecution) return;      tc = subString[500];      subString[500] = EOS;      EnvPrintRouter(theEnv,logicalName,subString);      subString[500] = tc;      subString += 500;     }   EnvPrintRouter(theEnv,logicalName,subString);  }/************************************************************//* PrintFloat: Controls printout of floating point numbers. *//************************************************************/globle void PrintFloat(  void *theEnv,  char *fileid,  double number)  {   char *theString;   theString = FloatToString(theEnv,number);   EnvPrintRouter(theEnv,fileid,theString);  }/****************************************************//* PrintLongInteger: Controls printout of integers. *//****************************************************/globle void PrintLongInteger(  void *theEnv,  char *logicalName,  long long number)  {   char printBuffer[32];   gensprintf(printBuffer,"%lld",number);   EnvPrintRouter(theEnv,logicalName,printBuffer);  }/**************************************//* PrintAtom: Prints an atomic value. *//**************************************/globle void PrintAtom(  void *theEnv,  char *logicalName,  int type,  void *value)  {   char buffer[20];   switch (type)     {      case FLOAT:        PrintFloat(theEnv,logicalName,ValueToDouble(value));        break;      case INTEGER:        PrintLongInteger(theEnv,logicalName,ValueToLong(value));        break;      case SYMBOL:        EnvPrintRouter(theEnv,logicalName,ValueToString(value));        break;      case STRING:        if (PrintUtilityData(theEnv)->PreserveEscapedCharacters)          { EnvPrintRouter(theEnv,logicalName,StringPrintForm(theEnv,ValueToString(value))); }        else          {           EnvPrintRouter(theEnv,logicalName,"\"");           EnvPrintRouter(theEnv,logicalName,ValueToString(value));           EnvPrintRouter(theEnv,logicalName,"\"");          }        break;      case EXTERNAL_ADDRESS:        if (PrintUtilityData(theEnv)->AddressesToStrings) EnvPrintRouter(theEnv,logicalName,"\"");        EnvPrintRouter(theEnv,logicalName,"<Pointer-");        gensprintf(buffer,"%p",value);        EnvPrintRouter(theEnv,logicalName,buffer);        EnvPrintRouter(theEnv,logicalName,">");        if (PrintUtilityData(theEnv)->AddressesToStrings) EnvPrintRouter(theEnv,logicalName,"\"");        break;#if OBJECT_SYSTEM      case INSTANCE_NAME:        EnvPrintRouter(theEnv,logicalName,"[");        EnvPrintRouter(theEnv,logicalName,ValueToString(value));        EnvPrintRouter(theEnv,logicalName,"]");        break;#endif      case RVOID:        break;      default:        if (EvaluationData(theEnv)->PrimitivesArray[type] == NULL) break;        if (EvaluationData(theEnv)->PrimitivesArray[type]->longPrintFunction == NULL)          {           EnvPrintRouter(theEnv,logicalName,"<unknown atom type>");           break;          }        (*EvaluationData(theEnv)->PrimitivesArray[type]->longPrintFunction)(theEnv,logicalName,value);        break;     }  }/**********************************************************//* PrintTally: Prints a tally count indicating the number *//*   of items that have been displayed. Used by functions *//*   such as list-defrules.                               *//**********************************************************/globle void PrintTally(  void *theEnv,  char *logicalName,  long long count,  char *singular,  char *plural)  {   if (count == 0) return;   EnvPrintRouter(theEnv,logicalName,"For a total of ");   PrintLongInteger(theEnv,logicalName,count);   EnvPrintRouter(theEnv,logicalName," ");   if (count == 1) EnvPrintRouter(theEnv,logicalName,singular);   else EnvPrintRouter(theEnv,logicalName,plural);   EnvPrintRouter(theEnv,logicalName,".\n");  }/********************************************//* PrintErrorID: Prints the module name and *//*   error ID for an error message.         *//********************************************/globle void PrintErrorID(  void *theEnv,  char *module,  int errorID,  int printCR)  {   if (printCR) EnvPrintRouter(theEnv,WERROR,"\n");   EnvPrintRouter(theEnv,WERROR,"[");   EnvPrintRouter(theEnv,WERROR,module);   PrintLongInteger(theEnv,WERROR,(long int) errorID);   EnvPrintRouter(theEnv,WERROR,"] ");  }/**********************************************//* PrintWarningID: Prints the module name and *//*   warning ID for a warning message.        *//**********************************************/globle void PrintWarningID(  void *theEnv,  char *module,  int warningID,  int printCR)  {   if (printCR) EnvPrintRouter(theEnv,WWARNING,"\n");   EnvPrintRouter(theEnv,WWARNING,"[");   EnvPrintRouter(theEnv,WWARNING,module);   PrintLongInteger(theEnv,WWARNING,(long int) warningID);   EnvPrintRouter(theEnv,WWARNING,"] WARNING: ");  }/***************************************************//* CantFindItemErrorMessage: Generic error message *//*  when an "item" can not be found.               *//***************************************************/globle void CantFindItemErrorMessage(  void *theEnv,  char *itemType,  char *itemName)  {   PrintErrorID(theEnv,"PRNTUTIL",1,FALSE);   EnvPrintRouter(theEnv,WERROR,"Unable to find ");   EnvPrintRouter(theEnv,WERROR,itemType);   EnvPrintRouter(theEnv,WERROR," ");   EnvPrintRouter(theEnv,WERROR,itemName);   EnvPrintRouter(theEnv,WERROR,".\n");  }/*****************************************************//* CantFindItemInFunctionErrorMessage: Generic error *//*  message when an "item" can not be found.         *//*****************************************************/globle void CantFindItemInFunctionErrorMessage(  void *theEnv,  char *itemType,  char *itemName,  char *func)  {   PrintErrorID(theEnv,"PRNTUTIL",1,FALSE);   EnvPrintRouter(theEnv,WERROR,"Unable to find ");   EnvPrintRouter(theEnv,WERROR,itemType);   EnvPrintRouter(theEnv,WERROR," ");   EnvPrintRouter(theEnv,WERROR,itemName);   EnvPrintRouter(theEnv,WERROR," in function ");   EnvPrintRouter(theEnv,WERROR,func);   EnvPrintRouter(theEnv,WERROR,".\n");  }/*****************************************************//* CantDeleteItemErrorMessage: Generic error message *//*  when an "item" can not be deleted.               *//*****************************************************/globle void CantDeleteItemErrorMessage(  void *theEnv,  char *itemType,  char *itemName)  {   PrintErrorID(theEnv,"PRNTUTIL",4,FALSE);   EnvPrintRouter(theEnv,WERROR,"Unable to delete ");   EnvPrintRouter(theEnv,WERROR,itemType);   EnvPrintRouter(theEnv,WERROR," ");   EnvPrintRouter(theEnv,WERROR,itemName);   EnvPrintRouter(theEnv,WERROR,".\n");  }/****************************************************//* AlreadyParsedErrorMessage: Generic error message *//*  when an "item" has already been parsed.         */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区视频在线观看| 久久影视一区二区| 亚洲欧美另类在线| 在线一区二区三区四区五区| 一区二区三区四区av| 欧美久久一二区| 免费看欧美女人艹b| 精品久久久久久久久久久久包黑料| 精品一区二区三区在线观看国产 | 日韩欧美专区在线| 经典三级视频一区| 中文字幕免费观看一区| 一本色道久久综合亚洲91 | 国产亚洲精品久| 成人18视频日本| 亚洲午夜精品17c| 91精品国产一区二区| 国产精品综合在线视频| 中文字幕一区二区三区色视频| 99国产精品久| 日韩国产一区二| 国产欧美视频一区二区| 色视频一区二区| 日韩电影网1区2区| 国产精品视频yy9299一区| 在线观看欧美精品| 久久精品国产精品亚洲红杏| 日韩毛片视频在线看| 在线观看亚洲a| 韩国v欧美v日本v亚洲v| 亚洲素人一区二区| 精品88久久久久88久久久| 白白色 亚洲乱淫| 日本亚洲视频在线| 中文字幕精品一区二区精品绿巨人| 日本高清无吗v一区| 韩国av一区二区三区在线观看| 国产精品女主播av| 日韩三级.com| 欧美在线免费视屏| 成人晚上爱看视频| 日韩成人免费在线| 亚洲黄色在线视频| 久久蜜桃av一区精品变态类天堂| 91久久一区二区| 国产一区二区精品久久91| 五月婷婷综合激情| 国产精品久久久久影院| 日韩一区二区精品葵司在线 | 亚洲欧美另类久久久精品2019| 91精品国产91久久久久久最新毛片| 99re这里只有精品视频首页| 国产一区二三区好的| 图片区小说区国产精品视频| 国产精品每日更新在线播放网址| 欧美成人三级在线| 欧美日韩一区国产| 91视频国产资源| 国产伦精品一区二区三区在线观看| 三级不卡在线观看| 亚洲欧美乱综合| 国产精品福利一区| 久久丝袜美腿综合| 日韩欧美一区电影| 欧美精品一二三区| 欧美白人最猛性xxxxx69交| 欧美群妇大交群的观看方式| 欧美专区亚洲专区| 色婷婷综合久久久中文字幕| 99国产精品99久久久久久| 成人一级黄色片| 国产在线一区二区综合免费视频| 日本成人中文字幕在线视频| 亚洲成人av在线电影| 亚洲一区在线免费观看| 亚洲欧美一区二区三区久本道91| 日本一区二区视频在线观看| 久久久久国产成人精品亚洲午夜 | 国产免费久久精品| 久久色成人在线| 久久网站热最新地址| 久久综合色综合88| 精品国产一区二区三区久久影院| 欧美日本在线观看| 制服丝袜一区二区三区| 日韩一区二区免费电影| 精品少妇一区二区三区在线播放| 亚洲精品在线电影| 久久久久久久久伊人| 国产欧美日韩在线| 亚洲欧美另类图片小说| 亚洲无线码一区二区三区| 午夜精品爽啪视频| 男女性色大片免费观看一区二区 | 国产精品1区2区| 成人午夜私人影院| 91丨九色丨尤物| 欧美日韩五月天| 欧美一区二区三区人| 久久综合久久99| 中文字幕不卡三区| 一区二区三区加勒比av| 奇米在线7777在线精品| 国产一区二区在线视频| va亚洲va日韩不卡在线观看| 欧美在线|欧美| 日韩亚洲国产中文字幕欧美| 久久欧美一区二区| 亚洲视频免费观看| 日韩高清不卡一区| 国产精品一区在线观看乱码| 91日韩一区二区三区| 欧美一级欧美一级在线播放| 久久久五月婷婷| 亚洲另类中文字| 久久精品国内一区二区三区| 99久久伊人网影院| 51精品秘密在线观看| 久久精品视频免费观看| 一区二区视频免费在线观看| 99视频在线观看一区三区| 欧美日韩国产小视频| 欧美一区日本一区韩国一区| 国产视频在线观看一区二区三区| 一区二区三区四区不卡在线| 经典三级视频一区| 色婷婷国产精品久久包臀 | 欧美三级视频在线| 亚洲精品一线二线三线| 伊人开心综合网| 国产精品91xxx| 欧美日韩亚洲另类| 国产精品私人影院| 日本欧美一区二区三区| 99精品久久只有精品| 91精品国产一区二区| 亚洲欧洲国产日本综合| 精品在线你懂的| 欧美视频一区二| 国产精品久久久久久久蜜臀| 日本成人中文字幕在线视频| 色综合中文字幕| 久久久综合激的五月天| 亚洲h在线观看| 成人听书哪个软件好| 久久久天堂av| 久久99国内精品| 777色狠狠一区二区三区| 成人免费在线观看入口| 国产九九视频一区二区三区| 91精品国产综合久久香蕉麻豆| 亚洲美女屁股眼交| 成人av午夜影院| 欧美精品一区在线观看| 日本特黄久久久高潮| 欧美亚洲综合在线| 亚洲精品成人少妇| 国产不卡在线一区| 久久久国产午夜精品| 久久精品av麻豆的观看方式| 欧美情侣在线播放| 亚洲愉拍自拍另类高清精品| 成人91在线观看| 中文av一区特黄| 国产成人av福利| 国产视频一区二区在线观看| 国产精品99久久久久久宅男| 一区二区三区中文在线观看| 色综合久久99| 亚洲欧美一区二区三区孕妇| 91丨porny丨在线| 亚洲欧美日韩在线不卡| 91蜜桃婷婷狠狠久久综合9色| 一区在线播放视频| av网站一区二区三区| 成人免费视频在线观看| 91蝌蚪porny成人天涯| 亚洲免费三区一区二区| 色婷婷av一区| 亚洲成人一区二区| 欧美一级一级性生活免费录像| 日韩高清不卡在线| 欧美sm极限捆绑bd| 国产成人av电影在线观看| 国产精品成人一区二区艾草| 一本一道综合狠狠老| 五月婷婷激情综合网| 日韩欧美你懂的| 国产精品99久久久久| 国产精品进线69影院| 欧美吻胸吃奶大尺度电影 | 国产在线精品不卡| 国产日韩精品一区二区三区| 99久免费精品视频在线观看| 亚洲一区二区3| 欧美成人a∨高清免费观看| 懂色av一区二区三区免费看| 亚洲三级在线播放| 欧美日韩电影在线播放| 久久丁香综合五月国产三级网站|