@@ -52,13 +52,13 @@ static inline void ffLibraryUnload(void** handle)
5252 return returnValue;
5353
5454#define FF_LIBRARY_LOAD_SYMBOL (library , symbolName , returnValue ) \
55- __typeof__(&symbolName) FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, returnValue);
55+ __auto_type FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, returnValue);
5656
5757#define FF_LIBRARY_LOAD_SYMBOL_LAZY (library , symbolName ) \
58- __typeof__(&symbolName) ff ## symbolName = (__typeof__(&symbolName)) dlsym(library, #symbolName);
58+ __auto_type ff ## symbolName = (__typeof__(&symbolName)) dlsym(library, #symbolName);
5959
6060#define FF_LIBRARY_LOAD_SYMBOL_MESSAGE (library , symbolName ) \
61- __typeof__(&symbolName) FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, "dlsym " #symbolName " failed");
61+ __auto_type FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, "dlsym " #symbolName " failed");
6262
6363#define FF_LIBRARY_LOAD_SYMBOL_VAR (library , varName , symbolName , returnValue ) \
6464 FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, (varName).ff ## symbolName, symbolName, returnValue);
@@ -88,13 +88,13 @@ void* ffLibraryLoad(const char* path, int maxVersion, ...);
8888 symbolMapping = (__typeof__(&symbolName)) &symbolName;
8989
9090#define FF_LIBRARY_LOAD_SYMBOL (library , symbolName , returnValue ) \
91- FF_MAYBE_UNUSED __typeof__(&symbolName) FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, returnValue);
91+ FF_MAYBE_UNUSED __auto_type FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, returnValue);
9292
9393#define FF_LIBRARY_LOAD_SYMBOL_LAZY (library , symbolName ) \
94- FF_MAYBE_UNUSED __typeof__(&symbolName) ff ## symbolName = (__typeof__(&symbolName)) &symbolName;
94+ FF_MAYBE_UNUSED __auto_type ff ## symbolName = (__typeof__(&symbolName)) &symbolName;
9595
9696#define FF_LIBRARY_LOAD_SYMBOL_MESSAGE (library , symbolName ) \
97- FF_MAYBE_UNUSED __typeof__(&symbolName) FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, "dlsym " #symbolName " failed");
97+ FF_MAYBE_UNUSED __auto_type FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, ff ## symbolName, symbolName, "dlsym " #symbolName " failed");
9898
9999#define FF_LIBRARY_LOAD_SYMBOL_VAR (library , varName , symbolName , returnValue ) \
100100 FF_LIBRARY_LOAD_SYMBOL_ADDRESS(library, (varName).ff ## symbolName, symbolName, returnValue);
0 commit comments