X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=sys.h;h=23f16b2781ae1440652216855e962a92a597e7cc;hb=6dab44a4a2dc52692d90438b14aef70a9ed96930;hp=afaf8ecc4adab8f4af1b74b73413bc7aef819927;hpb=182f5dd46097dc11b3643dc2376b4dd6a4fa42c7;p=xonotic%2Fdarkplaces.git diff --git a/sys.h b/sys.h index afaf8ecc..23f16b27 100644 --- a/sys.h +++ b/sys.h @@ -37,7 +37,7 @@ typedef HMODULE dllhandle_t; typedef void* dllhandle_t; #endif -typedef struct +typedef struct dllfunction_s { const char *name; void **funcvariable; @@ -61,20 +61,26 @@ char *Sys_TimeString(const char *timeformat); // // system IO interface (these are the sys functions that need to be implemented in a new driver atm) // -void Sys_Error (const char *error, ...); +void Sys_Error (const char *error, ...) DP_FUNC_PRINTF(1); // an error will cause the entire program to exit void Sys_PrintToTerminal(const char *text); // (may) output text to terminal which launched program void Sys_Shutdown (void); //INFO: This is only called by Host_Shutdown so we dont need testing for recursion -void Sys_Quit (void); +void Sys_Quit (int returnvalue); + +// on some build/platform combinations (such as Linux gcc with the -pg +// profiling option) this can turn on/off profiling, used primarily to limit +// profiling to certain areas of the code, such as ingame performance without +// regard for loading/shutdown performance (-profilegameonly on commandline) +void Sys_AllowProfiling (qboolean enable); double Sys_DoubleTime (void); char *Sys_ConsoleInput (void); -void Sys_Sleep(int milliseconds); +void Sys_Sleep(int microseconds); // called to yield for a little bit so as // not to hog cpu when paused or debugging