📄 setup.h
字号:
/*******************************************************/
/* "C" Language Integrated Production System */
/* */
/* CLIPS Version 6.24 06/12/06 */
/* */
/* SETUP HEADER FILE */
/*******************************************************/
/*************************************************************/
/* Purpose: This file is the general header file included by */
/* all of the .c source files. It contains global */
/* definitions and the compiler flags which must be edited */
/* to create a version for a specific machine, operating */
/* system, or feature set. */
/* */
/* Principal Programmer(s): */
/* Gary D. Riley */
/* Brian L. Donnell */
/* */
/* Contributing Programmer(s): */
/* */
/* Revision History: */
/* 6.24: Default locale modification. */
/* */
/* Removed CONFLICT_RESOLUTION_STRATEGIES, */
/* DYNAMIC_SALIENCE, INCREMENTAL_RESET, */
/* LOGICAL_DEPENDENCIES, IMPERATIVE_METHODS, */
/* INSTANCE_PATTERN_MATCHING, and */
/* IMPERATIVE_MESSAGE_HANDLERS, and */
/* AUXILIARY_MESSAGE_HANDLERS compilation flags. */
/* */
/* Removed the SHORT_LINK_NAMES compilation flag. */
/* */
/* Renamed BOOLEAN macro type to intBool. */
/* */
/*************************************************************/
#ifndef _H_setup
#define _H_setup
/****************************************************************/
/* -------------------- COMPILER FLAGS ------------------------ */
/****************************************************************/
/*********************************************************************/
/* Flag denoting the environment in which the executable is to run. */
/* Only one of these flags should be turned on (set to 1) at a time. */
/*********************************************************************/
#define GENERIC 1 /* Generic (any machine) */
#define UNIX_V 0 /* UNIX System V, 4.2bsd, HP Unix, Darwin */
#define UNIX_7 0 /* UNIX System III Version 7 or Sun Unix */
#define MAC_MCW 0 /* Apple Macintosh, with CodeWarrior 9.6 */
#define MAC_XCD 0 /* Apple Macintosh, with Xcode 2.3 */
#define IBM_MCW 0 /* IBM PC, with CodeWarrior 9.4 */
#define IBM_MSC 0 /* IBM PC, with Microsoft VC++ .NET 2003 */
#define IBM_TBC 0 /* IBM PC, with Borland C++ 5.0 */
#define IBM_GCC 0 /* IBM PC, with DJGPP 3.21 */
/* The following are unsupported: */
#define IBM_ZTC 0 /* IBM PC, with Zortech C++ 3.1 */
#define IBM_ICB 0 /* IBM PC, with Intel C Code Builder 1.0 */
#define IBM_SC 0 /* IBM PC, with Symantec C++ 6.1 */
#define VAX_VMS 0 /* VAX VMS */
#if IBM_ZTC || IBM_MSC || IBM_TBC || IBM_ICB || IBM_SC || IBM_MCW
#define IBM 1
#else
#define IBM 0
#endif
#if MAC_MCW || MAC_XCD
#define MAC 1
#else
#define MAC 0
#endif
/***********************************************/
/* Some definitions for use with declarations. */
/***********************************************/
#define VOID void
#define VOID_ARG void
#define STD_SIZE size_t
#define intBool int
#define globle
/*******************************************/
/* RUN_TIME: Specifies whether a run-time */
/* module is being created. */
/*******************************************/
#ifndef RUN_TIME
#define RUN_TIME 0
#endif
/*************************************************/
/* DEFRULE_CONSTRUCT: Determines whether defrule */
/* construct is included. */
/*************************************************/
#define DEFRULE_CONSTRUCT 1
/************************************************/
/* DEFMODULE_CONSTRUCT: Determines whether the */
/* defmodule construct is included. */
/************************************************/
#define DEFMODULE_CONSTRUCT 1
/****************************************************/
/* DEFTEMPLATE_CONSTRUCT: Determines whether facts */
/* and the deftemplate construct are included. */
/****************************************************/
#define DEFTEMPLATE_CONSTRUCT 1
#if ! DEFRULE_CONSTRUCT
#undef DEFTEMPLATE_CONSTRUCT
#define DEFTEMPLATE_CONSTRUCT 0
#endif
/************************************************************/
/* FACT_SET_QUERIES: Determines if fact-set query functions */
/* such as any-factp and do-for-all-facts are included. */
/************************************************************/
#define FACT_SET_QUERIES 1
#if ! DEFTEMPLATE_CONSTRUCT
#undef FACT_SET_QUERIES
#define FACT_SET_QUERIES 0
#endif
/****************************************************/
/* DEFFACTS_CONSTRUCT: Determines whether deffacts */
/* construct is included. */
/****************************************************/
#define DEFFACTS_CONSTRUCT 1
#if ! DEFTEMPLATE_CONSTRUCT
#undef DEFFACTS_CONSTRUCT
#define DEFFACTS_CONSTRUCT 0
#endif
/************************************************/
/* DEFGLOBAL_CONSTRUCT: Determines whether the */
/* defglobal construct is included. */
/************************************************/
#define DEFGLOBAL_CONSTRUCT 1
/**********************************************/
/* DEFFUNCTION_CONSTRUCT: Determines whether */
/* deffunction construct is included. */
/**********************************************/
#define DEFFUNCTION_CONSTRUCT 1
/*********************************************/
/* DEFGENERIC_CONSTRUCT: Determines whether */
/* generic functions are included. */
/*********************************************/
#define DEFGENERIC_CONSTRUCT 1
/*****************************************************************/
/* OBJECT_SYSTEM: Determines whether object system is included. */
/* The MULTIFIELD_FUNCTIONS flag should also be on if you want */
/* to be able to manipulate multi-field slots. */
/*****************************************************************/
#define OBJECT_SYSTEM 1
/*****************************************************************/
/* DEFINSTANCES_CONSTRUCT: Determines whether the definstances */
/* construct is enabled. */
/*****************************************************************/
#define DEFINSTANCES_CONSTRUCT 1
#if ! OBJECT_SYSTEM
#undef DEFINSTANCES_CONSTRUCT
#define DEFINSTANCES_CONSTRUCT 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
/******************************************************************/
/* Check for consistencies associated with the defrule construct. */
/******************************************************************/
#if (! DEFTEMPLATE_CONSTRUCT) && (! OBJECT_SYSTEM)
#undef DEFRULE_CONSTRUCT
#define DEFRULE_CONSTRUCT 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 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -