Commit Graph

18 Commits

Author SHA1 Message Date
a3c3810c3b [*] Harden weakly ordered systems: atomic stores (rare) and lock clears (common) should perform a full memory barrier (gross, but required) BEFORE the atomic store (allowing other threads to acquire) 2024-06-23 04:56:27 +01:00
779e884caf [*] Clang build fix 2024-03-21 00:34:00 +00:00
9dcb7ca673 [+] Atomic load/store pointer 2024-03-18 07:12:21 +00:00
9c8f07cb5d [*] Clang Win32 compilation 2023-12-19 01:25:18 +00:00
23fbd26c7f [+] MSVC: inline auline AuUInt8 AuAtomicUtils<AuUInt8>::CompareExchange(AuUInt8 *in, AuUInt8 replace, AuUInt8 compare)
[+] MSVC: inline auline AuInt8 AuAtomicUtils<AuInt8>::CompareExchange(AuInt8 *in, AuInt8 replace, AuInt8 compare)
2023-09-10 18:14:55 +01:00
6be98f9d28 [*] fuck clang, fuck c11, fuck std::atomic. i dont care. quit being fucking stupid 2023-09-10 01:03:24 +01:00
74a091aad2 [*] NT mutex regression 2023-09-03 14:07:39 +01:00
01d9b6754f [*] Updated atomics 2023-09-02 01:53:44 +01:00
aac9d68c3c [*] Updaterino my dumb atomics 2023-08-28 15:30:42 +01:00
cda2c02de6 [*] Brute force atomic ordering on foreign architectures 2023-08-24 23:47:14 +01:00
2e93ca7e32 [+] AuAtomicStore
[+] AuAtomicLoad
[+] AuAtomicClearU8Lock
2023-08-23 20:58:56 +01:00
822508526b [*] update volatile atomics 2023-04-01 06:59:51 +01:00
f081fc6242 [*] These atomic set utils were stupid 2023-03-27 06:04:23 +01:00
387e9c231e [+] AuAtomicUnset
[+] AuAtomicAdd
2023-03-22 21:21:47 +00:00
389fc41351 [*] Amend casts in auAtomic.hpp 2023-03-11 14:24:48 +00:00
122fc74a66 [+] Atomic: Missing int32/64 msvc atomic decs
[*] Atomic: Normalize away externally-volatile attribute
2022-11-17 23:33:25 +00:00
4696123268 [+] AuAtomicOr
[+] AuRemoveVolatile_t
2022-09-27 16:37:42 +01:00
a19ae800aa [+] Added sources 2022-04-01 05:06:53 +01:00