📄 setup.h
字号:
/* AUXILIARY_MESSAGE_HANDLERS: Determines if "before" and "after" *//* message-handlers are allowed. *//* Turning both flags off can increase the speed of message *//* dispatch. *//******************************************************************/#define IMPERATIVE_MESSAGE_HANDLERS 1#define AUXILIARY_MESSAGE_HANDLERS 1#if ! OBJECT_SYSTEM#undef IMPERATIVE_MESSAGE_HANDLERS#undef AUXILIARY_MESSAGE_HANDLERS#define IMPERATIVE_MESSAGE_HANDLERS 0#define AUXILIARY_MESSAGE_HANDLERS 0#endif/********************************************************************//* INSTANCE_SET_QUERIES: Determines if instance-set query functions *//* such as any-instancep and do-for-all-instances are included. *//********************************************************************/#define INSTANCE_SET_QUERIES 1#if ! OBJECT_SYSTEM#undef INSTANCE_SET_QUERIES#define INSTANCE_SET_QUERIES 0#endif/********************************************************************//* INSTANCE_PATTERN_MATCHING: Determines if direct pattern-matching *//* on objects on the LHS of rules is allowed. *//********************************************************************/#define INSTANCE_PATTERN_MATCHING 1#if (! OBJECT_SYSTEM) || (! DEFRULE_CONSTRUCT)#undef INSTANCE_PATTERN_MATCHING#define INSTANCE_PATTERN_MATCHING 0#endif/******************************************************************//* Check for consistencies associated with the defrule construct. *//******************************************************************/#if (! DEFTEMPLATE_CONSTRUCT) && (! INSTANCE_PATTERN_MATCHING)#undef DEFRULE_CONSTRUCT#define DEFRULE_CONSTRUCT 0#endif#if (! DEFRULE_CONSTRUCT)#undef CONFLICT_RESOLUTION_STRATEGIES#define CONFLICT_RESOLUTION_STRATEGIES 0#undef DYNAMIC_SALIENCE#define DYNAMIC_SALIENCE 0#undef INCREMENTAL_RESET#define INCREMENTAL_RESET 0#undef LOGICAL_DEPENDENCIES#define LOGICAL_DEPENDENCIES 0#endif/*******************************************************************//* BLOAD/BSAVE_INSTANCES: Determines if the save/restore-instances *//* functions can be enhanced to perform more quickly by using *//* binary files *//*******************************************************************/#define BLOAD_INSTANCES 1#define BSAVE_INSTANCES 1#if ! OBJECT_SYSTEM#undef BLOAD_INSTANCES#undef BSAVE_INSTANCES#define BLOAD_INSTANCES 0#define BSAVE_INSTANCES 0#endif/****************************************************************//* EXTENDED MATH PACKAGE FLAG: If this is on, then the extended *//* math package functions will be available for use, (normal *//* default). If this flag is off, then the extended math */ /* functions will not be available, and the 30K or so of space *//* they require will be free. Usually a concern only on PC type *//* machines. *//****************************************************************/#define EX_MATH 1/****************************************************************//* TEXT PROCESSING : Turn on this flag for support of the *//* hierarchical lookup system. *//****************************************************************/#define CLP_TEXTPRO 1/****************************************************************//* HELP: To implement the help facility, set the flag below and *//* specify the path and name of the help data file your system. *//****************************************************************/#define CLP_HELP 1#if CLP_HELP#define HELP_DEFAULT "clips.hlp"#endif/*************************************************************************//* BLOAD_ONLY: Enables bload command and disables the load command. *//* BLOAD: Enables bload command. *//* BLOAD_AND_BSAVE: Enables bload, and bsave commands. *//*************************************************************************/#define BLOAD_ONLY 0#define BLOAD 0#define BLOAD_AND_BSAVE 1#if RUN_TIME#undef BLOAD_ONLY#define BLOAD_ONLY 0#undef BLOAD#define BLOAD 0#undef BLOAD_AND_BSAVE#define BLOAD_AND_BSAVE 0#endif/****************************************************************//* EMACS_EDITOR: If this flag is turned on, an integrated EMACS *//* style editor can be called directly from CLIPS *//****************************************************************/#define EMACS_EDITOR 1#if GENERIC || MAC #undef EMACS_EDITOR /* Editor can't be used */#define EMACS_EDITOR 0 /* with Generic or Mac */#endif/*******************************************************************//* CONSTRUCT COMPILER: If this flag is turned on, you can generate *//* representing the CLIPS constructs which can be compiled and *//* linked with CLIPS to create a run-time executable. *//*******************************************************************/#define CONSTRUCT_COMPILER 1/*******************************************//* BASIC_IO: Includes printout, fprintout, *//* read, open, and close functions. *//*******************************************/#define BASIC_IO 1/***************************************************//* EXT_IO: Includes format and readline functions. *//***************************************************/#define EXT_IO 1/************************************************//* STRING_FUNCTIONS: Includes string functions: *//* str-length, str-compare, upcase, lowcase, *//* sub-string, str-index, and eval. *//************************************************/#define STRING_FUNCTIONS 1/*********************************************//* MULTIFIELD_FUNCTIONS: Includes multifield *//* functions: mv-subseq, mv-delete, *//* mv-append, str-explode, str-implode. *//*********************************************/#define MULTIFIELD_FUNCTIONS 1/****************************************************//* DEBUGGING_FUNCTIONS: Includes functions such as *//* rules, facts, matches, ppdefrule, etc. *//****************************************************/#define DEBUGGING_FUNCTIONS 1/************************************************************************//* BLOCK_MEMORY: Causes memory to be allocated in large blocks. *//* INITBUFFERSIZE and BLOCKSIZE should both be set to less than the *//* maximum size of a signed integer. On a 16-bit machine, they should *//* be less than 32768. If a LightSpeed (Think) C version 2.x or 3.x *//* compiler is being used, then this option should be turned on. *//************************************************************************/#define BLOCK_MEMORY 0#if BLOCK_MEMORY#define INITBLOCKSIZE 32000 #define BLOCKSIZE 32000 #endif/*****************************************************************//* WINDOW_INTERFACE : Set this flag if you are recompiling the *//* IBM-PC MS-DOS Window Interface or the Macintosh LSC Window *//* Interface. Currently, when enabled, this flag disables the *//* more processing used by the help system. *//* This flag also prevents any input or output being directly *//* sent to stdin or stdout. *//*****************************************************************/#ifndef WINDOW_INTERFACE#define WINDOW_INTERFACE 1#endif#if WINDOW_INTERFACE #undef EMACS_EDITOR /* Editor can't be used with */#define EMACS_EDITOR 0 /* windowed interface */#endif/*****************************************************************//* SHORT_LINK_NAMES: Converts some function and global variable *//* names to 6 characters. Use with linkers that recognize *//* fewer significant characters than the C compiler generating *//* the object code. *//*****************************************************************/#define SHORT_LINK_NAMES 0#if SHORT_LINK_NAMES#include "shrtlnkn.h"#endif/*************************************************************************//* DEVELOPER: Enables code for debugging a development version of CLIPS. *//*************************************************************************/#ifndef DEVELOPER#define DEVELOPER 0#endif#if DEVELOPER#include <assert.h>#define Bogus(x) assert(! (x))#else#define Bogus(x)#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -