Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

addons.h

00001 // $Id: addons.h 1 2006-01-13 22:47:50Z MagicalTux $
00002 /* Addons local exports : exported functions to addons... */
00003 
00004 #ifdef DYNAMIC_LINKING
00005  #ifdef __ADDON
00006   #define LOCAL_EX_SYMBOL(_symbol,_offset,_var) memcpy(&_var,local_table+(_offset*4),4)
00007  #else
00008   #define LOCAL_EX_SYMBOL(_symbol,_offset,_var) addon_tmp_pointer=_symbol; memcpy(local_table+(_offset*4),&addon_tmp_pointer,4)
00009  #endif
00010 #else
00011  #define LOCAL_EX_SYMBOL(_symbol,_offset,_var) _var=_symbol
00012 #endif
00013 
00014 #define LFNC_COUNT 4
00015 
00016 /* common export table */
00017 
00018 #define LFNC_SERVER(_var) LOCAL_EX_SYMBOL(&server, 0, _var)
00019 #define LFNC_SERVER_FD(_var) LOCAL_EX_SYMBOL(&server_fd, 1, _var)
00020 #define LFNC_LOGIN_PORT(_var) LOCAL_EX_SYMBOL(&login_port, 2, _var)
00021 #define LFNC_GETTICK_CACHE(_var) LOCAL_EX_SYMBOL(&gettick_cache, 3, _var)
00022 

Generated on Fri Apr 28 10:20:04 2006 for OpenAthena by  doxygen 1.4.4