summaryrefslogtreecommitdiff
path: root/include/wolf/library/loader.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/wolf/library/loader.h')
-rw-r--r--include/wolf/library/loader.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/wolf/library/loader.h b/include/wolf/library/loader.h
index 19979af..437fa1b 100644
--- a/include/wolf/library/loader.h
+++ b/include/wolf/library/loader.h
@@ -58,6 +58,10 @@ typedef struct wolf_library_t *wolf_library_p;
*
* Reason: conversion from void * to function pointer is illegal by ISO-99
* (though it works actually on Posix)
+ *
+ * for the reasons why naive casting doesn't work with dlsym, see:
+ *
+ * http://en.wikipedia.org/wiki/Dynamic_loading
*/
#if defined _WIN32
#define WOLF_LIBRARY_FUNC_CAST( symbol__, func_t__, func__ ) func__ = (func_t__)symbol__