changeset 649:81c74904f51f

Added some notes from the benefit of my experience. :)
author Sam Lantinga <slouken@libsdl.org>
date Thu, 10 Jul 2003 07:56:19 +0000
parents 12a21d82a060
children fe445b59d307
files include/SDL_loadso.h
diffstat 1 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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