globus_common  17.10
globus_preload.h
1 #ifndef GLOBUS_PRELOAD_H
2 #define GLOBUS_PRELOAD_H 1
3 
4 #include "ltdl.h"
5 
6 #ifndef lt_preloaded_symbols
7 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
8 /* DATA imports from DLLs on WIN32 con't be const, because runtime
9  relocations are performed -- see ld's documentation on pseudo-relocs. */
10 # define LT_DLSYM_CONST
11 #elif defined(__osf__)
12  /* This system does not cope well with relocations in const data. */
13 # define LT_DLSYM_CONST
14 #else
15 # define LT_DLSYM_CONST const
16 #endif
17 #define lt_preloaded_symbols lt__PROGRAM__LTX_preloaded_symbols
18 /* Ensure C linkage. */
19 extern LT_DLSYM_CONST lt_dlsymlist lt__PROGRAM__LTX_preloaded_symbols[];
20 
21 #ifdef LTDL_SET_PRELOADED_SYMBOLS
22 #undef LTDL_SET_PRELOADED_SYMBOLS
23 #endif
24 
25 #define LTDL_SET_PRELOADED_SYMBOLS() \
26  lt_dlpreload_default(lt_preloaded_symbols)
27 #endif
28 
29 #endif /* GLOBUS_PRELOAD_H */