33#if defined(__ANDROID__)
34# define DP_OS_NAME "Android"
35# define DP_OS_STR "android"
38# define LINK_TO_ZLIB 1
39# define LINK_TO_LIBVORBIS 1
41# define LINK_TO_LIBXMP 1
43# define DP_MOBILETOUCH 1
44# define DP_FREETYPE_STATIC 1
45#elif defined(__EMSCRIPTEN__)
46# define DP_OS_NAME "Browser"
47# define DP_OS_STR "browser"
48# define DP_ARCH_STR "WASM-32"
49#elif defined(__linux__)
50# define DP_OS_NAME "Linux"
51# define DP_OS_STR "linux"
53# define DP_OS_NAME "Windows64"
54# define DP_OS_STR "win64"
56# define DP_OS_NAME "Windows"
57# define DP_OS_STR "win32"
58#elif defined(__FreeBSD__)
59# define DP_OS_NAME "FreeBSD"
60# define DP_OS_STR "freebsd"
61#elif defined(__NetBSD__)
62# define DP_OS_NAME "NetBSD"
63# define DP_OS_STR "netbsd"
64#elif defined(__OpenBSD__)
65# define DP_OS_NAME "OpenBSD"
66# define DP_OS_STR "openbsd"
67#elif defined(__DragonFly__)
68# define DP_OS_NAME "DragonFlyBSD"
69# define DP_OS_STR "dragonflybsd"
70#elif defined(__APPLE__)
72# define DP_OS_NAME "iOS"
73# define DP_OS_STR "ios"
75# define LINK_TO_ZLIB 1
76# define LINK_TO_LIBVORBIS 1
77# define DP_MOBILETOUCH 1
78# define DP_FREETYPE_STATIC 1
80# define DP_OS_NAME "macOS"
81# define DP_OS_STR "macos"
83#elif defined(__MORPHOS__)
84# define DP_OS_NAME "MorphOS"
85# define DP_OS_STR "morphos"
86#elif defined (sun) || defined (__sun)
87# if defined (__SVR4) || defined (__svr4__)
88# define DP_OS_NAME "Solaris"
89# define DP_OS_STR "solaris"
91# define DP_OS_NAME "SunOS"
92# define DP_OS_STR "sunos"
95# define DP_OS_NAME "Unknown"
96# define DP_OS_STR "unknown"
99#if defined(__GNUC__) || (__clang__)
100# if defined(__i386__)
101# define DP_ARCH_STR "686"
109# elif defined(__x86_64__)
110# define DP_ARCH_STR "x86_64"
113# elif defined(__powerpc__)
114# define DP_ARCH_STR "ppc"
117# define DP_ARCH_STR "x86_64"
121# define DP_ARCH_STR "x86"
140#define Sys_HaveSSE() false
141#define Sys_HaveSSE2() false
172typedef struct dllfunction_s
218void Sys_Print(const
char *text,
size_t textlen);
235typedef struct sys_cleantime_s
260bool js_syncFS (
bool x);
GLenum GLuint GLenum GLsizei const GLchar * buf
#define DP_FUNC_PRINTF(n)
size_t Sys_TimeString(char buf[], size_t bufsize, const char *timeformat)
void Sys_Print(const char *text, size_t textlen)
(may) output text to terminal which launched program is POSIX async-signal-safe textlen excludes any ...
void Sys_InitProcessNice(void)
called to set process priority for dedicated servers
unsigned int Sys_SDL_GetTicks(void)
void Sys_Printf(const char *fmt,...)
used to report failures inside Con_Printf()
void Sys_Error(const char *error,...) DP_FUNC_PRINTF(1) DP_FUNC_NORETURN
Causes the entire program to exit ASAP.
void * Sys_GetProcAddress(dllhandle_t handle, const char *name)
char * Sys_ConsoleInput(void)
Reads a line from POSIX stdin or the Windows console.
void Sys_MakeProcessNice(void)
void Sys_SDL_Dialog(const char *title, const char *string)
qbool Sys_LoadLibrary(const char *name, dllhandle_t *handle)
void Sys_AllowProfiling(qbool enable)
qbool Sys_LoadDependency(const char **dllnames, dllhandle_t *handle, const dllfunction_t *fcts)
char * Sys_SDL_GetClipboardData(void)
void Sys_SDL_Shutdown(void)
INFO: This is only called by Host_Shutdown so we dont need testing for recursion.
int Sys_Main(int argc, char *argv[])
main() but renamed so we can wrap it in sys_sdl.c and sys_null.c to avoid needing to include SDL....
void Sys_SDL_Delay(unsigned int milliseconds)
void Sys_SDL_HandleEvents(void)
Perform Key_Event () callbacks until the input que is empty.
double Sys_DirtyTime(void)
void Sys_ProvideSelfFD(void)
void Sys_MakeProcessMean(void)
double Sys_Sleep(double time)
called to yield for a little bit so as not to hog cpu when paused or debugging
void Sys_Init_Commands(void)
called after command system is initialized but before first Con_Print
void Sys_FreeLibrary(dllhandle_t *handle)
int Sys_CheckParm(const char *parm)
qbool sys_supportsdlgetticks
qbool Sys_LoadSelf(dllhandle_t *handle)
void Sys_EM_Register_Commands(void)