Commit Graph

398 Commits

Author SHA1 Message Date
Branimir Karadžić
326bddbac8 Fixed MSVC 32-bit x86 build, and added it to CI. (#455) 2026-10-11 20:08:19 -07:00
Branimir Karadžić
89eb1775db Added a constexpr double math surface, and made fromString exact. (#451) 2026-10-09 02:16:41 +00:00
Branimir Karadžić
3fd3d3279e Made file paths and command line arguments UTF-8 on Windows. Fixes #438. (#449) 2026-10-08 02:52:56 +00:00
Branimir Karadžić
f56519b35d Added SIMD versions of memCopy, memMove, memSet, and memCmp, used when SIMD is available. Fixed memCmpRef comparing bytes as signed. Updated Catch2 to 3.16.0. (#448) 2026-10-08 02:20:00 +00:00
Branimir Karadžić
09cf98d55c Added ASan/UBSan to CI, and fixed issues it found. (#445) 2026-10-05 08:55:08 -07:00
Branimir Karadžić
9521d0b5e2 Find one clear bit 64 bits at a time. (#444) 2026-10-04 20:21:29 -07:00
Branimir Karadžić
8633996da6 Added BitArray and HandleAlloc2. (#443) 2026-10-04 19:45:25 -07:00
Branimir Karadžić
daf09510c2 Added Superluminal. (#442) 2026-10-03 18:37:23 -07:00
Branimir Karadžić
74adb68722 Fixed LiteralParser accepting a float suffix on a hex float with no exponent. (#437) 2026-10-01 20:18:37 -07:00
Branimir Karadžić
1c986bd1e9 Fixed RingBufferControl::resize moving heads that are at the write head, and leaving heads outside the buffer when shrinking past the end of buffer. (#436) 2026-09-30 22:27:35 -07:00
Branimir Karadžić
3b8366af83 Added atomicLoad, atomicStore, atomicExchange, cpuRelax, getStackAddress, getHardwareThreads, timerResolutionBegin/End, memoryAllocationGranularity, and sanitizer.h. Fixed memoryPageSize returning allocation granularity on Windows. (#435) 2026-09-30 02:16:07 +00:00
Branimir Karadžić
279a4f84cd Make StringView's copy constructor and assignment trivial. (#433) 2026-09-28 05:12:50 +00:00
Branimir Karadžić
58d36bd042 Added Class::Word, Class::SpaceHoriz, acceptToken and getTail to Scanner. Added LiteralParser. Added stableSort and insertionSort. (#432) 2026-09-28 01:32:54 +00:00
Branimir Karadžić
975c8fb6fd Enabled FatalWarnings. (#424) 2026-09-02 21:20:46 -07:00
Branimir Karadžić
d8a853795f Fixed build. (#422) 2026-09-02 18:41:39 -07:00
Branimir Karadžić
2b9ef62e7a Added BX_CONFIG_FMA, SIMD madd/msub/nmsub, f32 rounding and integer div/mod. (#421) 2026-09-02 19:13:20 +00:00
Branimir Karadžić
080f466590 Added bx::hasUniqueObjectRepresentation type trait. (#420) 2026-08-30 11:02:11 -07:00
Branimir Karadžić
9f874936e2 Added ability to move file into trash. (#418) 2026-08-27 20:53:12 -07:00
Branimir Karadžić
9e3fadf6f1 Fixed floatFlip, SIMD variable-shift masks and %g precision, and added tests. (#417) 2026-08-14 22:36:08 -07:00
Branimir Karadžić
0a09590ac8 Added positional arguments to CommandLine. (#415) 2026-08-09 08:09:32 +00:00
Branimir Karadžić
822be40688 Scanner: Class::Identifier must not start with a digit. (#414) 2026-08-08 15:16:25 -07:00
Branimir Karadžić
0b001f5f36 MSVC: Added ARM64 target. (#412) 2026-07-27 22:08:49 +00:00
Branimir Karadžić
056ea3486c Scanner: Cleanup. (#411) 2026-07-26 08:32:02 -07:00
Branimir Karadžić
9916e720fc Added scanner. (#410) 2026-07-25 12:23:58 -07:00
Branimir Karadžić
5a2b876258 fromString: Parse hex float literals. (#408) 2026-07-22 06:43:24 +00:00
Branimir Karadžić
a7257985fa Added bx::isEqual for bx::StringView. (#407) 2026-07-21 21:37:18 -07:00
Branimir Karadžić
eed706fb27 Suppress MSVC CRT assert dialogs. (#395) 2026-05-14 04:19:21 +00:00
Branimir Karadžić
217823bc0a Added float4x4_* tests. (#394) 2026-05-08 04:02:40 +00:00
Branimir Karadžić
f9dcd60e79 Fixed tests. (#393) 2026-05-06 23:07:55 -07:00
Branimir Karadžić
c76a34f4ef Fixed simd128_f32_dot3 test. (#392) 2026-05-06 22:37:16 -07:00
Branimir Karadžić
6bb55b32eb Added float4x4_inverse test. (#391)
* Added float4x4_inverse test.

* Bump tolerance.

* Fixed broadcast bug in simd128_f32_dot_ni.
2026-05-07 05:15:03 +00:00
Бранимир Караџић
5a43e56c3b Override BX_ASSERT/BX_ASSERT_LOC in test.h to throw directly. 2026-05-03 17:02:23 -07:00
Бранимир Караџић
84fd8d86e9 Fix math_test on Android (NDK lacks isinff/etc) and AArch64 (char is unsigned, use SCHAR_MIN/MAX). 2026-05-03 17:02:23 -07:00
Branimir Karadžić
22f7b051b9 Rework SIMD lib. (#386) 2026-05-03 18:25:39 +00:00
Branimir Karadžić
8d98acc6f7 Added more functionality to memoryMap/Unmap. (#384) 2026-04-24 04:05:11 +00:00
Branimir Karadžić
c6131ec676 Use Catch2 macros. (#382) 2026-04-09 20:43:51 -07:00
Branimir Karadžić
b259cfbd3f Implemented all bounds tests. (#380) 2026-04-05 04:51:34 +00:00
Branimir Karadžić
cb281314e1 Updated Catch2 v3.13.0. (#373)
* Updated Catch2 v3.13.0.

* Fixed bad test.
2026-03-05 05:40:07 +00:00
Branimir Karadžić
1e0ee96b8d bx::vsnprintf fixes. Added more unit tests. (#372) 2026-03-03 21:23:54 -08:00
Branimir Karadžić
a6168a9d1c Added bx::toHuman. (#370) 2026-02-27 15:37:36 +00:00
Branimir Karadžić
36ad6131f4 Added: bx::formatHumanNumber. (#368) 2026-02-01 02:45:04 +00:00
Branimir Karadžić
ef9c17cf3d Added Murmur3_64. (#364) 2026-01-23 05:24:41 +00:00
Branimir Karadžić
d8d7d13c85 Happy New Year! (#363) 2026-01-14 15:30:08 +00:00
Branimir Karadžić
4ac903bdcf Added saturateCast. (#354) 2025-12-13 19:05:24 +00:00
Branimir Karadžić
808aa150f8 StringView constexpr. (#351) 2025-11-23 02:41:54 +00:00
Branimir Karadžić
4aaf864875 Added RingBufferControl get empty, used, reserved counts. (#348) 2025-11-20 01:25:39 +00:00
Бранимир Караџић
c8128850f8 Implement getCallStackFast/Exact for fast call-stack backtrace. 2025-10-14 23:05:08 -07:00
Бранимир Караџић
81ea23aba0 Fixed unit test. 2025-09-19 20:55:45 -07:00
Branimir Karadžić
2fe4b15234 Added FixedStringT. 2025-09-19 20:36:42 -07:00
Branimir Karadžić
d2b8b1aab5 Added Linux/signal exception handling. 2025-08-23 09:20:41 -07:00