# HG changeset patch # User Sam Lantinga # Date 1057823779 0 # Node ID 81c74904f51ff91e5258f1289e1ac5d9cbbf3886 # Parent 12a21d82a060750e3bb380a48b5b5142f1498fd2 Added some notes from the benefit of my experience. :) diff -r 12a21d82a060 -r 81c74904f51f 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