00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _H_dffnxbin
00022 #define _H_dffnxbin
00023
00024 #if DEFFUNCTION_CONSTRUCT && (BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE)
00025
00026 #include "dffnxfun.h"
00027
00028 #ifdef LOCALE
00029 #undef LOCALE
00030 #endif
00031
00032 #ifdef _DFFNXBIN_SOURCE_
00033 #define LOCALE
00034 #else
00035 #define LOCALE extern
00036 #endif
00037
00038 LOCALE void SetupDeffunctionsBload(void *);
00039 LOCALE void *BloadDeffunctionModuleReference(void *,int);
00040
00041 #define DFFNXBIN_DATA 24
00042
00043 struct deffunctionBinaryData
00044 {
00045 DEFFUNCTION *DeffunctionArray;
00046 long DeffunctionCount;
00047 long ModuleCount;
00048 DEFFUNCTION_MODULE *ModuleArray;
00049 };
00050
00051 #define DeffunctionBinaryData(theEnv) ((struct deffunctionBinaryData *) GetEnvironmentData(theEnv,DFFNXBIN_DATA))
00052
00053 #define DeffunctionPointer(i) (((i) == -1L) ? NULL : (DEFFUNCTION *) &DeffunctionBinaryData(theEnv)->DeffunctionArray[i])
00054
00055 #endif
00056
00057 #endif
00058
00059
00060
00061