00001 /*******************************************************/ 00002 /* "C" Language Integrated Production System */ 00003 /* */ 00004 /* CLIPS Version 6.20 01/31/02 */ 00005 /* */ 00006 /* */ 00007 /*******************************************************/ 00008 00009 /*************************************************************/ 00010 /* Purpose: */ 00011 /* */ 00012 /* Principal Programmer(s): */ 00013 /* Brian L. Dantes */ 00014 /* */ 00015 /* Contributing Programmer(s): */ 00016 /* */ 00017 /* Revision History: */ 00018 /* */ 00019 /*************************************************************/ 00020 00021 #ifndef _H_genrcbin 00022 #define _H_genrcbin 00023 00024 #include "genrcfun.h" 00025 00026 #define GENRCBIN_DATA 28 00027 00028 struct defgenericBinaryData 00029 { 00030 DEFGENERIC *DefgenericArray; 00031 long ModuleCount; 00032 long GenericCount; 00033 long MethodCount; 00034 long RestrictionCount; 00035 long TypeCount; 00036 DEFGENERIC_MODULE *ModuleArray; 00037 DEFMETHOD *MethodArray; 00038 RESTRICTION *RestrictionArray; 00039 void **TypeArray; 00040 }; 00041 00042 #define DefgenericBinaryData(theEnv) ((struct defgenericBinaryData *) GetEnvironmentData(theEnv,GENRCBIN_DATA)) 00043 00044 #define GenericPointer(i) (((i) == -1L) ? NULL : (DEFGENERIC *) &DefgenericBinaryData(theEnv)->DefgenericArray[i]) 00045 00046 #ifdef LOCALE 00047 #undef LOCALE 00048 #endif 00049 00050 #ifdef _GENRCBIN_SOURCE_ 00051 #define LOCALE 00052 #else 00053 #define LOCALE extern 00054 #endif 00055 00056 LOCALE void SetupGenericsBload(void *); 00057 LOCALE void *BloadDefgenericModuleReference(void *,int); 00058 00059 #endif 00060 00061 00062 00063
1.5.6