Mercurial > pidgin
comparison src/prefix.h @ 10262:7f487c725a90
[gaim-migrate @ 11406]
the autopackage guys were nice enough to quicly fix this for me.
basicly a function was getting #ifdef'd out if you compild with
--disable-binreloc, that shouldn't have been.
committer: Tailor Script <tailor@pidgin.im>
author | Tim Ringenbach <marv@pidgin.im> |
---|---|
date | Thu, 25 Nov 2004 20:48:16 +0000 |
parents | 645eb9804040 |
children | ca559e2b1d0a |
comparison
equal
deleted
inserted
replaced
10261:d4e9ff2edc4e | 10262:7f487c725a90 |
---|---|
86 | 86 |
87 | 87 |
88 /* The following functions are used internally by BinReloc | 88 /* The following functions are used internally by BinReloc |
89 and shouldn't be used directly in applications. */ | 89 and shouldn't be used directly in applications. */ |
90 | 90 |
91 const char *br_thread_local_store (char *str); | |
92 char *br_locate (void *symbol); | 91 char *br_locate (void *symbol); |
93 char *br_locate_prefix (void *symbol); | 92 char *br_locate_prefix (void *symbol); |
94 char *br_prepend_prefix (void *symbol, char *path); | 93 char *br_prepend_prefix (void *symbol, char *path); |
95 | 94 |
95 #endif /* ENABLE_BINRELOC */ | |
96 | 96 |
97 #endif /* ENABLE_BINRELOC */ | 97 const char *br_thread_local_store (char *str); |
98 | 98 |
99 | 99 |
100 /* These macros and functions are not guarded by the ENABLE_BINRELOC | 100 /* These macros and functions are not guarded by the ENABLE_BINRELOC |
101 * macro because they are portable. You can use these functions. | 101 * macro because they are portable. You can use these functions. |
102 */ | 102 */ |
106 #define br_extract_prefix BR_NAMESPACE(br_extract_prefix) | 106 #define br_extract_prefix BR_NAMESPACE(br_extract_prefix) |
107 #define br_set_locate_fallback_func BR_NAMESPACE(br_set_locate_fallback_func) | 107 #define br_set_locate_fallback_func BR_NAMESPACE(br_set_locate_fallback_func) |
108 | 108 |
109 #ifndef BR_NO_MACROS | 109 #ifndef BR_NO_MACROS |
110 /* Convenience functions for concatenating paths */ | 110 /* Convenience functions for concatenating paths */ |
111 | |
112 /* Each time you call one, the previous result will be freed. So don't do this: | |
113 * | |
114 * some_function( BR_DATADIR("/one"), BR_DATADIR("/two") ) | |
115 * | |
116 * as the first parameter will now be bogus! | |
117 */ | |
118 | |
111 #define BR_SELFPATH(suffix) (br_thread_local_store (br_strcat (SELFPATH, suffix))) | 119 #define BR_SELFPATH(suffix) (br_thread_local_store (br_strcat (SELFPATH, suffix))) |
112 #define BR_PREFIX(suffix) (br_thread_local_store (br_strcat (PREFIX, suffix))) | 120 #define BR_PREFIX(suffix) (br_thread_local_store (br_strcat (PREFIX, suffix))) |
113 #define BR_PREFIXDIR(suffix) (br_thread_local_store (br_strcat (BR_PREFIX, suffix))) | 121 #define BR_PREFIXDIR(suffix) (br_thread_local_store (br_strcat (BR_PREFIX, suffix))) |
114 #define BR_BINDIR(suffix) (br_thread_local_store (br_strcat (BINDIR, suffix))) | 122 #define BR_BINDIR(suffix) (br_thread_local_store (br_strcat (BINDIR, suffix))) |
115 #define BR_SBINDIR(suffix) (br_thread_local_store (br_strcat (SBINDIR, suffix))) | 123 #define BR_SBINDIR(suffix) (br_thread_local_store (br_strcat (SBINDIR, suffix))) |