From 0eb138bc0b26446480168b057cee38bc9b29b56e Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 10 Jul 2003 07:56:19 +0000 Subject: [PATCH] Added some notes from the benefit of my experience. :) --- include/SDL_loadso.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/SDL_loadso.h b/include/SDL_loadso.h index ade01a638..a05468762 100644 --- a/include/SDL_loadso.h +++ b/include/SDL_loadso.h @@ -28,6 +28,21 @@ static char rcsid = /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* 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