You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix MSVC 2005/2010 build: use boolean.h instead of stdbool.h (#116)
* Fix MSVC 2005/2010 build: replace stdbool.h with boolean.h
MSVC versions prior to 2013 (VS12) don't ship <stdbool.h>.
Use libretro-common's <boolean.h> which provides a compatible
shim for old MSVC while delegating to <stdbool.h> elsewhere.
Fixes GitLab CI: msvc05-i686, msvc10-i686, msvc10-x64.
Made-with: Cursor
* Expand CI to match libretro buildbot coverage
Add targets missing from our GitHub Actions that the GitLab buildbot tests:
- MSVC x64/x86 compilation check (cl.exe, catches stdbool.h/C89 issues)
- macOS x86_64 (macos-13 Intel runner)
- Android x86 and x86_64
- PS Vita (vitasdk Docker container)
- Nintendo Switch (devkitPro Docker container)
Add stdbool.h usage lint (must use boolean.h for MSVC 2005/2010 compat).
Sync release.yml with new build targets so releases include all platforms.
Made-with: Cursor
* Fix C89 mid-block declarations in m68kinterface.c
Move uint32_t pc_p_offset/pc_oldp_offset to function scope in
M68KStateSave and M68KStateLoad. Expand C89 lint and MSVC compile
check to include m68kinterface.c (hand-written, not machine-generated).
Fixes MSVC 2005/2010 build failures on GitLab buildbot.
Made-with: Cursor
* Fix MSVC 2010 SSE2 build: replace _mm_set_epi64x
_mm_set_epi64x is not available in MSVC 2010's emmintrin.h.
Add SSE2_SET64 compat macro that uses _mm_set_epi32 with split
32-bit halves on MSVC < 2012, delegating to _mm_set_epi64x elsewhere.
Also add blitter_simd_sse2.c to the GitHub Actions MSVC compile check
so this class of intrinsic-availability issues is caught going forward.
Made-with: Cursor
0 commit comments