Commit graph

250 commits

Author SHA1 Message Date
fallenoak
cb37f528c3 feat(hash): add additional HASHKEY_PTR ctor 2025-09-02 20:19:59 -05:00
fallenoak
39dc8e507f fix(queue): add missing initializers to CSBasePriority 2025-09-01 23:10:02 -05:00
Adam Heinermann
61907fd6d5 chore(str): make SStrToDouble/Float share the same function 2025-09-01 22:47:29 -05:00
Adam Heinermann
0f453bd413 feat(str): add SStrHash 2025-09-01 22:47:29 -05:00
Adam Heinermann
a2959efef5 feat(str): add SStrStrI 2025-09-01 22:47:29 -05:00
Adam Heinermann
59ce7f6f61 feat(str): add non-const SStrStr 2025-09-01 22:47:29 -05:00
Adam Heinermann
4b1904ad4e feat(str): add SStrVPrintf 2025-09-01 22:47:29 -05:00
Adam Heinermann
75dc4e57a6 feat(str): add SStrToDouble 2025-09-01 22:47:29 -05:00
Adam Heinermann
2408166d5d feat(str): add SStrToUnsigned 2025-09-01 22:47:29 -05:00
Adam Heinermann
884d9d5718 chore(str): simplify and add more tests 2025-09-01 22:47:29 -05:00
fallenoak
ee6e381c6e chore(hash): tidy up TSHashTable::Initialize implementation 2025-09-01 22:33:08 -05:00
fallenoak
048dab15cd feat(thread): add missing ctor/dtor to CSRWLock 2025-09-01 21:45:32 -05:00
fallenoak
8ba9a76bde fix(hash): add missing initializers to HASHKEY classes 2025-09-01 21:42:27 -05:00
Adam Heinermann
ae1bd8f92c fix(region): add compile time check to avoid SRgnDuplicate deadlock 2025-09-01 13:08:03 -05:00
Adam Heinermann
8d86943c94 feat(region): write several tests and finish SRgn functionality 2025-09-01 13:08:03 -05:00
Adam Heinermann
e7d8124b43 chore(region): const correctness for SRgn calls 2025-09-01 13:08:03 -05:00
Adam Heinermann
27c08f7de2 feat(region): add SRgnOffsetf 2025-09-01 13:08:03 -05:00
Adam Heinermann
c143493110 feat(region): add SRgnIsRectInRegionf 2025-09-01 13:08:03 -05:00
Adam Heinermann
d322f579a2 feat(region): add SRgnIsPointInRegionf 2025-09-01 13:08:03 -05:00
Adam Heinermann
a5c55bc803 feat(region): add SRgnGetRectParamsf 2025-09-01 13:08:03 -05:00
Adam Heinermann
ff85d9138d chore(region): short circuit redundant unlock calls 2025-09-01 13:08:03 -05:00
Adam Heinermann
335962e3fc feat(region): add SRgnDuplicate 2025-09-01 13:08:03 -05:00
Adam Heinermann
4dcb438394 feat(region): add SRgnClear 2025-09-01 13:08:03 -05:00
Adam Heinermann
e1587a932c feat(region): add SRgnGetRectsf 2025-09-01 13:08:03 -05:00
Adam Heinermann
f6d4a93652 chore(region): add region constants 2025-09-01 13:08:03 -05:00
fallenoak
62121bef6f chore(build): add WOW and SC1 flavors 2025-08-31 21:06:24 -05:00
Tristan 'Natrist' Cormier
330ff647ff
feat(err): implement SErrSuppressError (#28)
Co-authored-by: fallenoak <git@fallenoak.me>
2025-08-28 22:03:12 -05:00
Adam Heinermann
104f18a82a chore(build): add coverage target 2025-08-28 21:59:31 -05:00
Adam Heinermann
b8404260b1 fix(thread): pthread attributes didn't mirror windows 2025-08-28 21:47:50 -05:00
Adam Heinermann
6397c2fa17 chore(error): add error codes and fix macro accuracy 2025-04-20 12:47:37 -05:00
Adam Heinermann
0854138653
chore(str): kill gotos in SStrTokenize (#42) 2025-04-20 09:15:32 -05:00
Adam Heinermann
aaa44dd400 feat(big): add SBigToUnsigned 2024-11-17 11:54:07 -06:00
Adam Heinermann
208dd8a2a5 feat(big): add SBigXor 2024-11-17 11:54:07 -06:00
Adam Heinermann
619317c34f feat(big): implement ToStream and EncodeDataBytes ops 2024-11-17 11:54:07 -06:00
Adam Heinermann
579ea067c0 chore(big): style and warning fixes 2024-11-17 11:54:07 -06:00
Adam Heinermann
40d565a1e4 feat(big): add SBigOr 2024-11-17 11:54:07 -06:00
Adam Heinermann
335a7b9a8e feat(big): add SBigNot 2024-11-17 11:54:07 -06:00
Adam Heinermann
fb12ba7c65 feat(big): add SBigIsZero 2024-11-17 11:54:07 -06:00
Adam Heinermann
4b9709e32d feat(big): add SBigIsOne 2024-11-17 11:54:07 -06:00
Adam Heinermann
bc5a6656d8 feat(big): add SBigIsOdd 2024-11-17 11:54:07 -06:00
Adam Heinermann
a3c5095846 feat(big) add SBigIsEven 2024-11-17 11:54:07 -06:00
Adam Heinermann
fb7c85f2ae feat(big): add SBigDiv 2024-11-17 11:54:07 -06:00
Adam Heinermann
5e231cd5f6 feat(big): add SBigInc 2024-11-17 11:54:07 -06:00
Adam Heinermann
422ff3ef3f feat(big): add SBigFromStr 2024-11-17 11:54:07 -06:00
Adam Heinermann
038c388b73 feat(big): add SBigDec 2024-11-17 11:54:07 -06:00
Adam Heinermann
0a91e211b4 fix(big): remove assert in Sub to allow a retail bug 2024-11-17 11:54:07 -06:00
Adam Heinermann
6060fe4f79 fix(big): endianness issue in ExtractLowPartSx 2024-11-17 11:54:07 -06:00
Adam Heinermann
16e9434f07 feat(big): add SBigCopy 2024-11-17 11:54:07 -06:00
Adam Heinermann
5d832ea824 feat(big): add SBigAnd 2024-11-17 11:54:07 -06:00
Adam Heinermann
3fa825936d fix(build): build fix for msvc 2024-11-17 11:54:07 -06:00