00001
00002
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
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