31 void Sys_UpdateChecker_Init();
32 void Sys_UpdateChecker_Process();
33 void Sys_UpdateChecker_Shutdown();
42# include <shared_mutex>
44# include <condition_variable>
46class UpdateCheckerThread
49 UpdateCheckerThread();
50 ~UpdateCheckerThread();
54 bool IsRoutineActive()
const;
57 void ShutdownThread();
60 void ShutdownClient();
62 bool ParseVersionNumber(
const char *value,
int& major,
int& minor,
int& patch)
const;
68 std::mutex clientWakeMutex;
69 std::condition_variable clientWake;
70 std::thread *osThread;
71 qboolean requestThreadIsActive;
72 qboolean shouldBeActive;
85 bool CheckNewVersion()
const;
86 bool CheckNewVersion(
int& major,
int& minor,
int& patch)
const;
87 void SetLatestVersion(
int major,
int minor,
int patch);
90 void CheckInitClientThread();
91 bool CanHaveRequestThread()
const;
102 std::chrono::time_point<std::chrono::steady_clock> nextMessageTime;
104 UpdateCheckerThread *thread;
107extern UpdateChecker updateChecker;