aboutsummaryrefslogtreecommitdiffstats
path: root/dynlink.h
diff options
context:
space:
mode:
Diffstat (limited to 'dynlink.h')
-rw-r--r--dynlink.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/dynlink.h b/dynlink.h
index c52dae7..f156b37 100644
--- a/dynlink.h
+++ b/dynlink.h
@@ -65,6 +65,9 @@
#define DYNLINK_FUNC(ret,name,sig) \
static ret (*_dynlink_##name) sig ;
+#define DYNLINK_STR(name) DYNLINK_STR_(name)
+#define DYNLINK_STR_(name) #name
+
DYNLINK_FUNCTIONS
#undef DYNLINK_FUNC
@@ -81,7 +84,7 @@ DYNLINK_FUNCTIONS_INIT(void* library)
{
#define DYNLINK_FUNC(ret,name,sig) \
do { \
- _dynlink_##name = dlsym( library, STRINGIFY(name) ); \
+ _dynlink_##name = dlsym( library, DYNLINK_STR(name) ); \
if (_dynlink_##name == NULL) goto Fail; \
} while (0);