[*] Minor Include/* changes (1x typo, 1x default change)

Closes #38
This commit is contained in:
Reece Wilson 2023-07-16 16:52:53 +01:00
parent f919452bc4
commit 593dc16897
2 changed files with 6 additions and 4 deletions

View File

@ -325,13 +325,15 @@ namespace Aurora
bool bNoThreadNames { false }; bool bNoThreadNames { false };
bool bPlatformIsSMPProcessorOptimized { true }; // Whether to attempt to using mm_pause or similar before yielding into the kernel bool bPlatformIsSMPProcessorOptimized { true }; // Whether to attempt to using mm_pause or similar before yielding into the kernel
AuUInt8 uSpinLoopPowerA { 7 }; // Nudgable spinloop power. This is our local userland niceness factor; where 1 << n is the amount of yield instructions to stall for AuUInt8 uSpinLoopPowerA { 7 }; // Nudgable spinloop power. This is our local userland niceness factor; where 1 << n is the amount of smt-yield instructions to stall for
// This is comparable to Win32's SetCriticalSectionSpinCount applied across every single AuThreadPrimitives try-lock and lock.
// Adjust this value to compensate for longer critical sections when context switching isn't preferrable.
bool bEnableAggressiveScheduling { false }; bool bEnableAggressiveScheduling { false };
bool bEnableAgrSchedulingRatelimit { true }; bool bEnableAgrSchedulingRatelimit { true };
bool bPreferNt51XpMutexesOver8 { false }; bool bPreferNt51XpMutexesOver8 { false };
bool bPreferNt51XpCondvarsOver8 { false }; bool bPreferNt51XpCondvarsOver8 { false };
bool bPreferNtCondvarModernWinSpin { true }; // to reevaluate (true could cause double spinning depending on the nt version! prediction: true regardless) bool bPreferNtCondvarModernWinSpin { false };
bool bPreferNtCondvarOlderWinSpin { true }; // to reevaluate (true could cause excessive context switching in signaling thread! prediction: back to false) bool bPreferNtCondvarOlderWinSpin { true };
}; };
struct RuntimeStartInfo struct RuntimeStartInfo

View File

@ -29,7 +29,7 @@ namespace Aurora::Time
Returns a steady system clock of SteadyClockJiffies() with an undefined epoch. Returns a steady system clock of SteadyClockJiffies() with an undefined epoch.
These values should be used to drive thread primitives, IO time, and tick delta. These values should be used to drive thread primitives, IO time, and tick delta.
On a modern plaform, these should be affected by the users' calendar or NTP. On a modern plaform, these shoudln't be affected by the users' calendar or NTP.
On stinkier platforms, who cares if we can run mostly bug free with an assumed-sane wall-clock, right? On stinkier platforms, who cares if we can run mostly bug free with an assumed-sane wall-clock, right?
*/ */
AUKN_SYM AuUInt64 SteadyClockMS(); AUKN_SYM AuUInt64 SteadyClockMS();