diff options
| author | 2024-08-27 13:50:27 +0100 | |
|---|---|---|
| committer | 2024-08-27 13:50:27 +0100 | |
| commit | e317fd04c2d4b148e7a9318bee98b88a4efdf328 (patch) | |
| tree | 8231afa54d64d8d5eaaecf0df85e3f9f65bf3485 /src/inspircd.cpp | |
| parent | Replace stalgo::erase with C++20 std::erase. (diff) | |
| parent | Fix a minor doxygen warning. (diff) | |
| download | inspircd++-e317fd04c2d4b148e7a9318bee98b88a4efdf328.tar.gz inspircd++-e317fd04c2d4b148e7a9318bee98b88a4efdf328.tar.bz2 inspircd++-e317fd04c2d4b148e7a9318bee98b88a4efdf328.zip | |
Merge branch 'insp4' into master.
Diffstat (limited to 'src/inspircd.cpp')
| -rw-r--r-- | src/inspircd.cpp | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/inspircd.cpp b/src/inspircd.cpp index e0d8d9e07..94d19f80f 100644 --- a/src/inspircd.cpp +++ b/src/inspircd.cpp @@ -438,7 +438,7 @@ InspIRCd::InspIRCd(int argc, char** argv) ServerInstance = this; UpdateTime(); - this->startup_time = TIME.tv_sec; + this->startup_time = Time(); IncreaseCoreDumpSize(); SocketEngine::Init(); @@ -601,26 +601,26 @@ InspIRCd::InspIRCd(int argc, char** argv) void InspIRCd::UpdateTime() { #if defined HAS_CLOCK_GETTIME - clock_gettime(CLOCK_REALTIME, &TIME); + clock_gettime(CLOCK_REALTIME, &ts); #elif defined _WIN32 SYSTEMTIME st; GetSystemTime(&st); - TIME.tv_sec = time(nullptr); - TIME.tv_nsec = st.wMilliseconds; + ts.tv_sec = time(nullptr); + ts.tv_nsec = st.wMilliseconds; #else struct timeval tv; gettimeofday(&tv, nullptr); - TIME.tv_sec = tv.tv_sec; - TIME.tv_nsec = tv.tv_usec * 1000; + ts.tv_sec = tv.tv_sec; + ts.tv_nsec = tv.tv_usec * 1000; #endif } void InspIRCd::Run() { UpdateTime(); - time_t OLDTIME = TIME.tv_sec; + auto oldtime = Time(); while (true) { @@ -640,23 +640,23 @@ void InspIRCd::Run() // software like irctest. Don't define this unless you know // what you are doing. #ifndef INSPIRCD_UNLIMITED_MAINLOOP - if (TIME.tv_sec != OLDTIME) + if (Time() != oldtime) #endif { CollectStats(); - CheckTimeSkip(OLDTIME, TIME.tv_sec); + CheckTimeSkip(oldtime, Time()); - OLDTIME = TIME.tv_sec; + oldtime = Time(); - if ((TIME.tv_sec % 3600) == 0) + if ((Time() % 3600) == 0) FOREACH_MOD(OnGarbageCollect, ()); Timers.TickTimers(); Users.DoBackgroundUserStuff(); - if ((TIME.tv_sec % 5) == 0) + if ((Time() % 5) == 0) { - FOREACH_MOD(OnBackgroundTimer, (TIME.tv_sec)); + FOREACH_MOD(OnBackgroundTimer, (Time())); SNO.FlushSnotices(); } } @@ -675,19 +675,19 @@ void InspIRCd::Run() GlobalCulls.Apply(); AtomicActions.Run(); - if (s_signal) + if (lastsignal) { - this->SignalHandler(s_signal); - s_signal = 0; + HandleSignal(lastsignal); + lastsignal = 0; } } } -sig_atomic_t InspIRCd::s_signal = 0; +sig_atomic_t InspIRCd::lastsignal = 0; void InspIRCd::SetSignal(int signal) { - s_signal = signal; + lastsignal = signal; } #ifdef _WIN32 |
