Commit graph

266 commits

Author SHA1 Message Date
Adam Heinermann
4fa6599807
chore(build): mark all API functions with calling convention (#69) 2025-10-05 22:27:01 -05:00
fallenoak
dc9f9c1958
feat(list): add link type defines 2025-10-03 20:03:04 -05:00
Adam Heinermann
b8032a375f chore(region): refactor tests with helpers and uniformity 2025-10-02 22:23:04 -05:00
Adam Heinermann
953b426b4c feat(region): add classic games flavor rect ordering 2025-10-02 22:23:04 -05:00
Adam Heinermann
a96d1270d4 feat(region): add integer versions of SRgn functions 2025-09-22 16:30:40 -05:00
Adam Heinermann
547fc6d4f0 feat(memory): add STORM_FREE macro 2025-09-13 15:21:39 -05:00
fallenoak
05f8a7eebf feat(error): rework error macros 2025-09-11 22:00:12 -05:00
Adam Heinermann
7c72c25553 feat(event): implement all SEvt functions 2025-09-11 21:41:34 -05:00
fallenoak
ff0b43c2ce chore(build): set CCritSect recursive define on Windows systems 2025-09-08 19:38:21 -05:00
fallenoak
f75d9caba3 feat(memory): replace global new and delete operators 2025-09-06 18:09:53 -05:00
fallenoak
20457f7d4c feat(memory): add STORM_ALLOC and STORM_NEW macros 2025-09-03 23:46:12 -05:00
fallenoak
595e431d92 feat(handle): improve handle macros 2025-09-03 23:08:13 -05:00
fallenoak
5121638c27
chore(style): fix style nits 2025-09-03 22:15:59 -05:00
fallenoak
473a2cb044 feat(hash): finish implementation of HASHKEY classes 2025-09-03 20:44:50 -05:00
fallenoak
195e0319d1 chore(hash): ensure correct const declarations in HASHKEY classes 2025-09-03 17:29:10 -05:00
Adam Heinermann
73e0097395 feat(memory): add SMemCopy and SMemMove 2025-09-02 21:29:40 -05:00
Adam Heinermann
60523c3fe8 feat(memory): add SMemZero 2025-09-02 21:29:40 -05:00
Adam Heinermann
2efa5339e2 feat(memory): add SMemFill 2025-09-02 21:29:40 -05:00
Adam Heinermann
8e9fb741b6 chore(memory): add additional tests and flag 2025-09-02 21:29:40 -05:00
fallenoak
2e044682e1
chore(hash): line up HASHKEY_PTR and HASHKEY_STR ctor with verified behavior 2025-09-02 21:25:37 -05:00
fallenoak
adc8cb6200
feat(hash): preserve HASHKEY_PTR's default ctor 2025-09-02 20:27:26 -05:00
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
0b2c075813 chore(str): fix improper use of char* in tests 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
e19e394a79 chore(str): add missing non-const test cases 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
fallenoak
c0dd80376d
chore: update README 2025-09-01 15:20:00 -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
6c4f7e9d66 chore(region): add several more edge case tests 2025-09-01 13:08:03 -05:00
Adam Heinermann
415e8fa8b5 chore(region): invert test diagrams to match WoW RECTF ordering 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
83f22d53a8 chore(region): test for SRgnDelete 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