void cg_dllEntry( int (*syscallptr)( int arg,... ) ) { #else void dllEntry( int (*syscallptr)( int arg,... ) ) { #endif syscall = syscallptr; CG_PreInit(); }
void * Sys_LoadCgame( int (**entryPoint)(int, ...), int (*systemcalls)(int, ...) ) { extern void CG_PreInit(); extern void cg_dllEntry( int (*syscallptr)( int arg,... ) ); extern int vmMain( int command, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7 ); cg_dllEntry(systemcalls); *entryPoint = (int (*)(int,...))vmMain; CG_PreInit(); return 0; }
extern "C" Q_EXPORT void QDECL dllEntry( intptr_t (QDECL *syscallptr)( intptr_t arg, ... ) ) { Q_syscall = syscallptr; CG_PreInit(); }
void dllEntry( int (*syscallptr)( int arg,... ) ) { syscall = syscallptr; CG_PreInit(); }