Commit Graph

2097 Commits

Author SHA1 Message Date
ShuangLiu1992
4eb6f8ebb2 platform: bridge legacy lowercase emscripten version macros (#397)
emscripten <= 4.0.23 only defined the lowercase forms (`__EMSCRIPTEN_major__`,
`__EMSCRIPTEN_minor__`, `__EMSCRIPTEN_tiny__`) in `<emscripten/version.h>`.
Starting with 4.0.24 (PR emscripten-core/emscripten#26180), uppercase
became primary and lowercase was kept as deprecated aliases.

bx PR #374 switched all references to the uppercase form, which is the
right forward-looking direction — but it leaves users on emsdk <= 4.0.23
unable to build, because `__EMSCRIPTEN_MAJOR__` is undefined there and
the preprocessor expression `(__EMSCRIPTEN_MAJOR__ * 10000 + …)` evaluates
to 0. That tanks `BX_PLATFORM_EMSCRIPTEN`, which tanks `BX_PLATFORM_POSIX`,
which makes `bx/src/os.cpp` skip its `<time.h>` / `<sched.h>` includes,
which causes the build to fail on `unknown type name 'timespec'`.

Add a small bridge: if the uppercase macros aren't defined but the lowercase
ones are, alias the uppercase forms to lowercase. The rest of bx continues
to use uppercase uniformly. Newer emsdk versions are unaffected (the bridge
block is skipped because uppercase is already defined).

Co-authored-by: Shuang Liu <[email protected]>
2026-05-22 16:36:01 -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
Branimir Karadžić
c8f135d579 CI: Remove osx-x64. (#390) 2026-05-04 07:53:54 -07:00
Бранимир Караџић
6ed98f29cc Fix simd _ni signbitsmask/test_any/test_all. 2026-05-03 17:02:23 -07: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
Бранимир Караџић
ed8d359474 CI: expand coverage 2026-05-03 17:02:23 -07:00
Branimir Karadžić
7ddf87f9a0 Android: Fixed build. (#388) 2026-05-03 14:36:09 -07:00
Branimir Karadžić
6ce72eac63 Fixed build. (#387) 2026-05-03 12:56:46 -07:00
Branimir Karadžić
22f7b051b9 Rework SIMD lib. (#386) 2026-05-03 18:25:39 +00:00
Branimir Karadžić
0f575d5880 math: Use MSVC _BitScan intrinsics in countLeadingZeros/countTrailingZeros runtime fast path. (#385) 2026-04-25 06:18:15 +00:00
Branimir Karadžić
8d98acc6f7 Added more functionality to memoryMap/Unmap. (#384) 2026-04-24 04:05:11 +00:00
Branimir Karadžić
3ea49f98d6 Lazy load debug help once it's needed to resolve callstack. (#383) 2026-04-20 19:04:08 +00:00
Branimir Karadžić
c6131ec676 Use Catch2 macros. (#382) 2026-04-09 20:43:51 -07:00
Branimir Karadžić
d54d89d6b5 Added BX_REQUIRE_CONSTANT clang macro. (#381) 2026-04-07 04:10:04 +00:00
Branimir Karadžić
b259cfbd3f Implemented all bounds tests. (#380) 2026-04-05 04:51:34 +00:00
Branimir Karadžić
cac72f6cfa GENie 1203. (#379) 2026-03-15 17:52:07 +00:00
Branimir Karadžić
ce24938573 Setup location for cmake action. (#377) 2026-03-15 07:47:06 +00:00
Branimir Karadžić
bd47466a9d GENie 1199. (#376) 2026-03-15 03:33:29 +00:00
Branimir Karadžić
d88ef414b2 GENie 1198. (#375) 2026-03-15 03:18:01 +00:00
Daniel Kalmar
0d38df8615 Update to using uppercase emscripten macros. (#374)
The lowercase versions are considered deprecated in emscripten.
See https://github.com/emscripten-core/emscripten/pull/26180
2026-03-10 16:13:42 +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ć
fa641d8581 Fixed build. (#371) 2026-02-28 07:43:08 +00:00
Branimir Karadžić
a6168a9d1c Added bx::toHuman. (#370) 2026-02-27 15:37:36 +00:00
Branimir Karadžić
2b946b4668 Apple: Allow semaphore to process block events. (#369) 2026-02-24 19:37:50 -08:00
Branimir Karadžić
36ad6131f4 Added: bx::formatHumanNumber. (#368) 2026-02-01 02:45:04 +00:00
Branimir Karadžić
016167548e Fixed comparison that would always be false. (#367) 2026-01-28 21:43:23 +00:00
Branimir Karadžić
3ed36d14b0 Added load/store aligned/unaligned. (#366) 2026-01-27 02:00:52 +00:00
Branimir Karadžić
0e7d969a8a Cleanup. (#365) 2026-01-23 05:32:24 +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ć
a5ce3bed94 Fixed amalgamated build. (#362) 2026-01-10 17:46:57 +00:00
Branimir Karadžić
01cf049f97 0 terminate fixed empty string. (#361) 2025-12-26 18:24:16 +00:00
Branimir Karadžić
acc565e47e Added bx::Ticks. (#359) 2025-12-24 03:27:32 +00:00
Branimir Karadžić
ce31b14454 Fix Thread::setThreadName. (#358) 2025-12-17 02:36:31 +00:00
Branimir Karadžić
a69b0a72f7 Improve bx::saturateCast. (#357) 2025-12-14 06:06:56 +00:00
Branimir Karadžić
a9f99c627e bx::saturateCast requries values to be integer or float. (#356) 2025-12-14 04:02:08 +00:00
Branimir Karadžić
f4a30a69a1 Fixed build. (#355) 2025-12-13 19:59:10 +00:00
Branimir Karadžić
4ac903bdcf Added saturateCast. (#354) 2025-12-13 19:05:24 +00:00
Branimir Karadžić
5dc415ee2e Cleanup. (#353) 2025-11-23 18:05:20 +00:00
Ondřej Voves
69e6c9b597 Fix DbgHelpSymbolResolve segfault in destructor if m_symInitialize failed in constructor. (#352) 2025-11-23 16:11:51 +00:00
Branimir Karadžić
808aa150f8 StringView constexpr. (#351) 2025-11-23 02:41:54 +00:00
Branimir Karadžić
0e221f9844 GENie 1196. (#350) 2025-11-21 02:15:06 +00:00
Branimir Karadžić
54941d2a3c Cleanup. (#349) 2025-11-20 03:49:32 +00:00
Branimir Karadžić
4aaf864875 Added RingBufferControl get empty, used, reserved counts. (#348) 2025-11-20 01:25:39 +00:00