//
/// an error will cause the entire program to exit
-void Sys_Error (const char *error, ...) DP_FUNC_PRINTF(1);
+void Sys_Error (const char *error, ...) DP_FUNC_PRINTF(1) DP_FUNC_NORETURN;
/// (may) output text to terminal which launched program
void Sys_PrintToTerminal(const char *text);
+void Sys_PrintfToTerminal(const char *fmt, ...);
/// INFO: This is only called by Host_Shutdown so we dont need testing for recursion
void Sys_Shutdown (void);
* profiling to certain areas of the code, such as ingame performance without
* regard for loading/shutdown performance (-profilegameonly on commandline)
*/
+#ifdef __cplusplus
+extern "C"
+#endif
void Sys_AllowProfiling (qboolean enable);
-double Sys_DoubleTime (void);
+typedef struct sys_cleantime_s
+{
+ double dirtytime; // last value gotten from Sys_DirtyTime()
+ double cleantime; // sanitized linearly increasing time since app start
+}
+sys_cleantime_t;
+
+double Sys_DirtyTime(void);
void Sys_ProvideSelfFD (void);
unsigned int Sys_SDL_GetTicks (void); // wrapper to call SDL_GetTicks
void Sys_SDL_Delay (unsigned int milliseconds); // wrapper to call SDL_Delay
+/// called to set process priority for dedicated servers
+void Sys_InitProcessNice (void);
+void Sys_MakeProcessNice (void);
+void Sys_MakeProcessMean (void);
+
#endif