@@ -43,11 +43,6 @@ static inline void ffLibraryUnload(void** handle)
4343 if(symbolMapping == NULL) \
4444 return returnValue;
4545
46- #define FF_LIBRARY_LOAD_SYMBOL_ADDRESS2 (library , symbolMapping , symbolName , alternateName , returnValue ) \
47- symbolMapping = dlsym(library, #symbolName); \
48- if(symbolMapping == NULL && !(symbolMapping = (__typeof__(&symbolName)) dlsym(library, #alternateName))) \
49- return returnValue;
50-
5146#define FF_LIBRARY_LOAD_SYMBOL (library , symbolName , returnValue ) \
5247 __typeof__(&symbolName) FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, returnValue);
5348
@@ -57,18 +52,12 @@ static inline void ffLibraryUnload(void** handle)
5752#define FF_LIBRARY_LOAD_SYMBOL_MESSAGE (library , symbolName ) \
5853 __typeof__(&symbolName) FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, "dlsym " #symbolName " failed");
5954
60- #define FF_LIBRARY_LOAD_SYMBOL_MESSAGE2 (library , symbolName , alternateName ) \
61- __typeof__(&symbolName) FF_LIBRARY_LOAD_SYMBOL_ADDRESS2(library, ff ## symbolName, symbolName, alternateName, "dlsym " #symbolName " failed");
62-
6355#define FF_LIBRARY_LOAD_SYMBOL_VAR (library , varName , symbolName , returnValue ) \
6456 FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, (varName).ff ## symbolName, symbolName, returnValue);
6557
6658#define FF_LIBRARY_LOAD_SYMBOL_VAR_MESSAGE (library , varName , symbolName ) \
6759 FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, (varName).ff ## symbolName, symbolName, "dlsym " #symbolName " failed");
6860
69- #define FF_LIBRARY_LOAD_SYMBOL_VAR_MESSAGE2 (library , varName , symbolName , alternateName ) \
70- FF_LIBRARY_LOAD_SYMBOL_ADDRESS2(library, (varName).ff ## symbolName, symbolName, alternateName, "dlsym " #symbolName " failed");
71-
7261#define FF_LIBRARY_LOAD_SYMBOL_PTR (library , varName , symbolName , returnValue ) \
7362 FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, (varName)->ff ## symbolName, symbolName, returnValue);
7463
@@ -87,9 +76,6 @@ void* ffLibraryLoad(const char* path, int maxVersion, ...);
8776#define FF_LIBRARY_LOAD_SYMBOL_ADDRESS (library , symbolMapping , symbolName , returnValue ) \
8877 symbolMapping = (__typeof__(&symbolName)) &symbolName
8978
90- #define FF_LIBRARY_LOAD_SYMBOL_ADDRESS2 (library , symbolMapping , symbolName , alternateName , returnValue ) \
91- symbolMapping = (__typeof__(&symbolName)) &symbolName
92-
9379#define FF_LIBRARY_LOAD_SYMBOL (library , symbolName , returnValue ) \
9480 FF_MAYBE_UNUSED __typeof__(&symbolName) FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, returnValue);
9581
@@ -99,18 +85,12 @@ void* ffLibraryLoad(const char* path, int maxVersion, ...);
9985#define FF_LIBRARY_LOAD_SYMBOL_MESSAGE (library , symbolName ) \
10086 FF_MAYBE_UNUSED __typeof__(&symbolName) FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, "dlsym " #symbolName " failed");
10187
102- #define FF_LIBRARY_LOAD_SYMBOL_MESSAGE2 (library , symbolName , alternateName ) \
103- FF_MAYBE_UNUSED __typeof__(&symbolName) FF_LIBRARY_LOAD_SYMBOL_ADDRESS2(library, ff ## symbolName, symbolName, alternateName, "dlsym " #symbolName " failed");
104-
10588#define FF_LIBRARY_LOAD_SYMBOL_VAR (library , varName , symbolName , returnValue ) \
10689 FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, (varName).ff ## symbolName, symbolName, returnValue);
10790
10891#define FF_LIBRARY_LOAD_SYMBOL_VAR_MESSAGE (library , varName , symbolName ) \
10992 FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, (varName).ff ## symbolName, symbolName, "dlsym " #symbolName " failed");
11093
111- #define FF_LIBRARY_LOAD_SYMBOL_VAR_MESSAGE2 (library , varName , symbolName , alternateName ) \
112- FF_LIBRARY_LOAD_SYMBOL_ADDRESS2(library, (varName).ff ## symbolName, symbolName, alternateName, "dlsym " #symbolName " failed");
113-
11494#define FF_LIBRARY_LOAD_SYMBOL_PTR (library , varName , symbolName , returnValue ) \
11595 FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, (varName)->ff ## symbolName, symbolName, returnValue);
11696
0 commit comments