X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=sys.h;h=37fcc8044fb87051d91eb7cfbd3e3715f7bfe2c1;hp=278c7982fa8f545e0aacd8b61ae361c821783f8a;hb=cbbf18e419ad4d6b1848192cf86aba37b9fb6df4;hpb=f9d8bc7ea04ff91fcbd90fe50a299b37724b349b diff --git a/sys.h b/sys.h index 278c7982..37fcc804 100644 --- a/sys.h +++ b/sys.h @@ -22,6 +22,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef SYS_H #define SYS_H +extern cvar_t sys_usenoclockbutbenchmark; // // DLL management @@ -44,44 +45,62 @@ typedef struct dllfunction_s } dllfunction_t; -// "dllnames" is an NULL terminated array of possible names for the DLL you want to load +/*! Loads a library. + * \param dllnames a NULL terminated array of possible names for the DLL you want to load. + * \param handle + * \param fcts + */ qboolean Sys_LoadLibrary (const char** dllnames, dllhandle_t* handle, const dllfunction_t *fcts); void Sys_UnloadLibrary (dllhandle_t* handle); void* Sys_GetProcAddress (dllhandle_t handle, const char* name); -// called early in Host_Init +/// called early in Host_Init void Sys_InitConsole (void); -// called after command system is initialized but before first Con_Print +/// called after command system is initialized but before first Con_Print void Sys_Init_Commands (void); -// returns current timestamp +/// \returns current timestamp 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, ...); -// an error will cause the entire program to exit +/// an error will cause the entire program to exit +void Sys_Error (const char *error, ...) DP_FUNC_PRINTF(1); + +/// (may) output text to terminal which launched program 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); +/// INFO: This is only called by Host_Shutdown so we dont need testing for recursion +void Sys_Shutdown (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); +void Sys_ProvideSelfFD (void); + char *Sys_ConsoleInput (void); -void Sys_Sleep(int milliseconds); -// called to yield for a little bit so as -// not to hog cpu when paused or debugging +/// called to yield for a little bit so as not to hog cpu when paused or debugging +void Sys_Sleep(int microseconds); +/// Perform Key_Event () callbacks until the input que is empty void Sys_SendKeyEvents (void); -// Perform Key_Event () callbacks until the input que is empty char *Sys_GetClipboardData (void); +extern qboolean sys_supportsdlgetticks; +unsigned int Sys_SDL_GetTicks (void); // wrapper to call SDL_GetTicks +void Sys_SDL_Delay (unsigned int milliseconds); // wrapper to call SDL_Delay + #endif