Commit graph

  • ac556fbda9
    feat(file): implement basic SFile class functions (#110) Marco Tylus 2025-12-31 01:04:00 +09:00
  • a4dec308c2 chore(file): add sfile/sfilenative backend selection aomizu 2025-12-29 19:01:26 +09:00
  • fb141ff527 chore(file): improve accuracy of file function signatures fallenoak 2025-12-28 12:43:36 -06:00
  • cac1cf7a1f
    chore(file): add initial file headers (#107) Marco Tylus 2025-12-29 02:35:05 +09:00
  • ca6dd93c84
    chore(build): wire up vendored StormLib as stormlib-9.31 (#104) Marco Tylus 2025-12-28 13:47:44 +09:00
  • 60afd3a801 chore(misc): exclude conventional clion cmake build dirs in .gitignore fallenoak 2025-12-27 13:58:22 -06:00
  • 35f995692a chore(build): improve workflows fallenoak 2025-12-27 13:21:40 -06:00
  • 511c40aaa4 chore(build): clean up debug build options fallenoak 2025-12-26 19:30:35 -06:00
  • e16ccdb1e7
    chore(build): add stormlib v9.31 source to vendor (#99) Marco Tylus 2025-12-27 10:49:22 +09:00
  • a5c589f5a9 chore(build): use target-specific directives when enabling ASan fallenoak 2025-12-26 14:06:15 -06:00
  • 5157c414f5 chore(build): only build tests when standalone fallenoak 2025-12-26 13:08:24 -06:00
  • 5cdbd74e01 feat(array): add const qualified TSBaseArray::operator[] fallenoak 2025-12-23 21:03:16 -06:00
  • cf433ff1f3 chore(test): clean up breaks in SEvtDispatch test fallenoak 2025-11-20 22:10:08 -06:00
  • aadb85d627 chore(build): enable ASan for gcc debug builds fallenoak 2025-11-16 06:44:41 -06:00
  • 2c7c444aad chore(build): use debug builds for PRs fallenoak 2025-11-16 06:31:41 -06:00
  • d971058bc1 chore(style): clean up line endings in CONTRIBUTING.md fallenoak 2025-11-20 21:36:52 -06:00
  • be1ab67257 chore(style): clean up line endings in event fallenoak 2025-11-20 21:36:18 -06:00
  • 4c8fc4e7a9 chore(style): clean up line endings in core fallenoak 2025-11-20 21:36:00 -06:00
  • aae54bed6b chore(style): clean up line endings in core tests fallenoak 2025-11-20 21:31:02 -06:00
  • 8fe642e24c chore(style): clean up line endings in big tests fallenoak 2025-11-20 21:30:22 -06:00
  • 85590192d4 chore(style): clean up line endings in event tests fallenoak 2025-11-20 21:24:16 -06:00
  • d98b5dc45b
    chore(test): remove incomplete thread test (#97) fallenoak 2025-11-20 21:53:16 -06:00
  • 931096bb50 feat(unicode): add 8 SUni functions Adam Heinermann 2025-11-15 01:35:07 -08:00
  • fe35b03cb7 chore(hash): clean up TSHashTable functions Adam Heinermann 2025-11-16 09:50:18 -08:00
  • efc52d4831 chore(event): clean up SEvtDispatch implementation Adam Heinermann 2025-11-16 09:24:33 -08:00
  • 29d99a2cbc chore(test): fix a few minor memory leaks in test suite fallenoak 2025-11-16 07:27:22 -06:00
  • 768a535eea feat(memory): add additional operator overloads fallenoak 2025-11-16 07:05:31 -06:00
  • f46c0c2c4c feat(list): implement copy constructor fallenoak 2025-11-15 22:00:31 -06:00
  • 48a2315122 feat(test): support more storm.dll versions Adam Heinermann 2025-11-15 14:36:44 -08:00
  • 5ec28d3aac feat(string): add SStrChrBidir Adam Heinermann 2025-11-14 23:46:15 -08:00
  • 0250f274ca feat(string): add SStrHash64 Adam Heinermann 2025-11-14 23:29:33 -08:00
  • a36aded763 chore(test): fix ordinal naming accuracy for storm.dll tests Adam Heinermann 2025-11-09 22:30:51 -08:00
  • 4472ac250b chore(big): run SBig tests against storm.dll Adam Heinermann 2025-10-24 11:53:05 -07:00
  • 263f7e9041 chore(big): hide the definition of BigData Adam Heinermann 2025-10-24 10:57:16 -07:00
  • 06094084f3 chore(big): rewrite SBig tests to be black box tests Adam Heinermann 2025-10-24 10:44:58 -07:00
  • f0b31fb4f3 feat(hash): finish TSHashTable implementation Adam Heinermann 2025-10-16 15:39:14 -07:00
  • b52736a360 feat(list): add TSList::IsEmpty Adam Heinermann 2025-10-24 01:42:16 -07:00
  • d590e2e94f fix(array): correct implementation of TSFixedArray::ReallocAndClearData fallenoak 2025-10-19 12:05:58 -05:00
  • 7c9cda1b5b
    chore(array): clean up code style fallenoak 2025-10-19 11:21:01 -05:00
  • 32a1b30ae8 feat(array): add TSFixedArray copy ctor fallenoak 2025-10-19 00:20:44 -05:00
  • 8c2439277c feat(hash): add HASHKEY_CONSTSTR and HASHKEY_CONSTSTRI Adam Heinermann 2025-10-16 14:39:21 -07:00
  • 5190c49019 feat(test): add options for other versions of storm.dll Adam Heinermann 2025-10-16 11:50:41 -07:00
  • 737728b9e8 feat(memory): add SMemCmp Adam Heinermann 2025-10-16 03:16:09 -07:00
  • 4720859f96 chore(test): fix 2 incorrectly documented storm names Adam Heinermann 2025-10-10 15:38:23 -07:00
  • 02f5e26f36 feat(core): add StormDestroy stub Adam Heinermann 2025-10-03 00:46:08 -07:00
  • 982a89b6da feat(test): add support for testing against storm.dll Adam Heinermann 2025-09-23 17:22:03 -07:00
  • 47d903f4ac chore(memory): remove single arg SMemFree Adam Heinermann 2025-10-07 02:52:35 -07:00
  • 51b200da0d chore(event): fix header extension Adam Heinermann 2025-09-23 15:21:43 -07:00
  • 92b0c4778f chore(build): resolve MSVC warnings Adam Heinermann 2025-09-23 15:19:21 -07:00
  • df14314ea1 fix(region): fix incorrect ordering in SC flavor of SRgnGetRectsf Adam Heinermann 2025-10-02 23:12:23 -07:00
  • 02287ba3b4 fix(event): fix SEvtPushState incorrectly cloning the state Adam Heinermann 2025-10-03 01:24:14 -07:00
  • 4fa6599807
    chore(build): mark all API functions with calling convention (#69) Adam Heinermann 2025-10-05 20:27:01 -07:00
  • dc9f9c1958
    feat(list): add link type defines fallenoak 2025-10-03 20:03:04 -05:00
  • b8032a375f chore(region): refactor tests with helpers and uniformity Adam Heinermann 2025-10-02 19:40:17 -07:00
  • 953b426b4c feat(region): add classic games flavor rect ordering Adam Heinermann 2025-09-22 16:42:23 -07:00
  • a96d1270d4 feat(region): add integer versions of SRgn functions Adam Heinermann 2025-09-13 02:24:31 -07:00
  • 547fc6d4f0 feat(memory): add STORM_FREE macro Adam Heinermann 2025-09-12 21:53:57 -07:00
  • 05f8a7eebf feat(error): rework error macros fallenoak 2025-09-08 22:03:24 -05:00
  • 7c72c25553 feat(event): implement all SEvt functions Adam Heinermann 2025-09-02 18:35:51 -07:00
  • ff0b43c2ce chore(build): set CCritSect recursive define on Windows systems fallenoak 2025-09-08 19:30:40 -05:00
  • f75d9caba3 feat(memory): replace global new and delete operators fallenoak 2025-09-06 14:45:38 -05:00
  • 20457f7d4c feat(memory): add STORM_ALLOC and STORM_NEW macros fallenoak 2025-09-03 23:38:18 -05:00
  • 595e431d92 feat(handle): improve handle macros fallenoak 2025-09-03 23:02:17 -05:00
  • 5121638c27
    chore(style): fix style nits fallenoak 2025-09-03 22:15:59 -05:00
  • 473a2cb044 feat(hash): finish implementation of HASHKEY classes fallenoak 2025-09-03 20:38:06 -05:00
  • 195e0319d1 chore(hash): ensure correct const declarations in HASHKEY classes fallenoak 2025-09-03 17:18:13 -05:00
  • 73e0097395 feat(memory): add SMemCopy and SMemMove Adam Heinermann 2025-09-01 20:31:23 -07:00
  • 60523c3fe8 feat(memory): add SMemZero Adam Heinermann 2025-09-01 21:00:55 -07:00
  • 2efa5339e2 feat(memory): add SMemFill Adam Heinermann 2025-09-01 20:47:51 -07:00
  • 8e9fb741b6 chore(memory): add additional tests and flag Adam Heinermann 2025-09-01 09:37:40 -07:00
  • 2e044682e1
    chore(hash): line up HASHKEY_PTR and HASHKEY_STR ctor with verified behavior fallenoak 2025-09-02 21:25:37 -05:00
  • adc8cb6200
    feat(hash): preserve HASHKEY_PTR's default ctor fallenoak 2025-09-02 20:27:26 -05:00
  • cb37f528c3 feat(hash): add additional HASHKEY_PTR ctor fallenoak 2025-09-02 20:08:57 -05:00
  • 39dc8e507f fix(queue): add missing initializers to CSBasePriority fallenoak 2025-09-01 23:05:59 -05:00
  • 61907fd6d5 chore(str): make SStrToDouble/Float share the same function Adam Heinermann 2025-08-31 22:22:24 -07:00
  • 0b2c075813 chore(str): fix improper use of char* in tests Adam Heinermann 2025-08-31 22:16:45 -07:00
  • 0f453bd413 feat(str): add SStrHash Adam Heinermann 2025-08-31 22:14:28 -07:00
  • a2959efef5 feat(str): add SStrStrI Adam Heinermann 2025-08-31 17:17:50 -07:00
  • 59ce7f6f61 feat(str): add non-const SStrStr Adam Heinermann 2025-08-31 17:13:10 -07:00
  • 4b1904ad4e feat(str): add SStrVPrintf Adam Heinermann 2025-08-31 17:00:56 -07:00
  • 75dc4e57a6 feat(str): add SStrToDouble Adam Heinermann 2025-08-31 16:40:16 -07:00
  • 2408166d5d feat(str): add SStrToUnsigned Adam Heinermann 2025-08-31 16:28:04 -07:00
  • e19e394a79 chore(str): add missing non-const test cases Adam Heinermann 2025-08-31 11:09:48 -07:00
  • 884d9d5718 chore(str): simplify and add more tests Adam Heinermann 2025-08-31 10:57:47 -07:00
  • ee6e381c6e chore(hash): tidy up TSHashTable::Initialize implementation fallenoak 2025-09-01 22:29:41 -05:00
  • 048dab15cd feat(thread): add missing ctor/dtor to CSRWLock fallenoak 2025-09-01 19:35:57 -05:00
  • 8ba9a76bde fix(hash): add missing initializers to HASHKEY classes fallenoak 2025-09-01 21:36:31 -05:00
  • c0dd80376d
    chore: update README fallenoak 2025-09-01 15:20:00 -05:00
  • ae1bd8f92c fix(region): add compile time check to avoid SRgnDuplicate deadlock Adam Heinermann 2025-09-01 00:31:06 -07:00
  • 6c4f7e9d66 chore(region): add several more edge case tests Adam Heinermann 2025-08-31 01:01:05 -07:00
  • 415e8fa8b5 chore(region): invert test diagrams to match WoW RECTF ordering Adam Heinermann 2025-08-30 21:19:49 -07:00
  • 8d86943c94 feat(region): write several tests and finish SRgn functionality Adam Heinermann 2025-04-22 17:31:02 -07:00
  • e7d8124b43 chore(region): const correctness for SRgn calls Adam Heinermann 2025-04-22 13:17:21 -07:00
  • 27c08f7de2 feat(region): add SRgnOffsetf Adam Heinermann 2025-04-21 20:23:35 -07:00
  • c143493110 feat(region): add SRgnIsRectInRegionf Adam Heinermann 2025-04-21 19:26:24 -07:00
  • d322f579a2 feat(region): add SRgnIsPointInRegionf Adam Heinermann 2025-04-21 18:50:31 -07:00
  • a5c55bc803 feat(region): add SRgnGetRectParamsf Adam Heinermann 2025-04-21 15:20:25 -07:00
  • ff85d9138d chore(region): short circuit redundant unlock calls Adam Heinermann 2025-04-20 12:13:05 -07:00
  • 83f22d53a8 chore(region): test for SRgnDelete Adam Heinermann 2025-04-21 00:10:10 -07:00
  • 335962e3fc feat(region): add SRgnDuplicate Adam Heinermann 2025-04-21 00:03:37 -07:00