Added some notes from the benefit of my experience. :)
authorSam Lantinga <slouken@libsdl.org>
Thu, 10 Jul 2003 07:56:19 +0000
changeset 649 81c74904f51f
parent 648 12a21d82a060
child 650 fe445b59d307
Added some notes from the benefit of my experience. :)
include/SDL_loadso.h
--- a/include/SDL_loadso.h	Thu Jul 10 07:46:19 2003 +0000
+++ b/include/SDL_loadso.h	Thu Jul 10 07:56:19 2003 +0000
@@ -28,6 +28,21 @@
 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 /* System dependent library loading routines                           */
 
+/* Some things to keep in mind:                                        
+   - These functions only work on C function names.  Other languages may
+     have name mangling and intrinsic language support that varies from
+     compiler to compiler.
+   - Make sure you declare your function pointers with the same calling
+     convention as the actual library function.  Your code will crash
+     mysteriously if you do not do this.
+   - Avoid namespace collisions.  If you load a symbol from the library,
+     it is not defined whether or not it goes into the global symbol
+     namespace for the application.  If it does and it conflicts with
+     symbols in your code or other shared libraries, you will not get
+     the results you expect. :)
+*/
+
+
 #ifndef _SDL_loadso_h
 #define _SDL_loadso_h