#ifndef __I_SYSTEM__ #define __I_SYSTEM__ #include #include #if defined(__sun) || defined(__sun__) || defined(__SRV4) || defined(__srv4__) #define __solaris__ 1 #endif #include #include #include "tarray.h" #include "zstring.h" struct ticcmd_t; struct WadStuff; #ifndef SHARE_DIR #define SHARE_DIR "/usr/local/share/" #endif void CalculateCPUSpeed(void); // Return a seed value for the RNG. unsigned int I_MakeRNGSeed(); void I_StartFrame (void); void I_StartTic (void); // Print a console string void I_PrintStr (const char *str); // Set the title string of the startup window void I_SetIWADInfo (); // Pick from multiple IWADs to use int I_PickIWad (WadStuff *wads, int numwads, bool queryiwad, int defaultiwad); // [RH] Checks the registry for Steam's install path, so we can scan its // directories for IWADs if the user purchased any through Steam. TArray I_GetSteamPath(); TArray I_GetGogPaths(); TArray I_GetBethesdaPath(); // The ini could not be saved at exit bool I_WriteIniFailed (); class FGameTexture; bool I_SetCursor(FGameTexture *); static inline char *strlwr(char *str) { char *ptr = str; while(*ptr) { *ptr = tolower(*ptr); ++ptr; } return str; } inline int I_GetNumaNodeCount() { return 1; } inline int I_GetNumaNodeThreadCount(int numaNode) { return std::max(std::thread::hardware_concurrency(), 1); } inline void I_SetThreadNumaNode(std::thread &thread, int numaNode) { } #endif