Paulo Matos
2b4ec88dae
Whole-tree reformat
...
This follows discussions from #3413 .
Followup commits add clang-format file, script and blame ignore lists.
2024-04-12 16:26:02 +02:00
Tony Wasserka
6edba49784
Update Catch2 to v3.5.3
2024-03-05 12:15:29 +01:00
Tony Wasserka
3ff3dc8769
Library Forwarding: Add unit test for diverging parameter type sizes
2024-01-30 17:22:23 +01:00
Tony Wasserka
b08d372c78
Thunks: Fix definition of GUEST_THUNK_LIBRARY
...
The -deps target is the wrong target to add this to, since its compile flags
are propagated to both Guest.cpp and Host.cpp. Instead, define the flag only
when processing files within a guest context.
2024-01-19 11:17:44 +01:00
Tony Wasserka
acf48e29b2
FEXLinuxTests/Thunks: Test interaction of struct repacking and assume_compatible_data_layout
2024-01-19 11:17:44 +01:00
Tony Wasserka
190d8020ff
FEXLinuxTests/Thunks: Add tests for assisted struct repacking
2024-01-15 20:40:13 +01:00
Tony Wasserka
cd4578de27
FEXLinuxTests/thunks: Add tests for automatic repacking
2024-01-12 14:47:10 +01:00
Tony Wasserka
48c2e0689a
Thunks/gen: Specialize layout wrappers for pointer types
...
Pointer types inherently cause data layout compatibility issues, so they're
worth special-casing here. The wrappers will type-pun pointers to 32-bit or
64-bit integers (matching the guest architecture) to avoid direct host-side
use of guest pointers without consideration.
2023-12-26 16:02:08 +01:00
Tony Wasserka
aebabf6ef2
Revert "FEXLinuxTests: Temporarily limit thunk test execution to 64-bit guests"
...
This reverts commit 21b6cccb4e .
2023-12-04 14:57:43 +01:00
Tony Wasserka
21b6cccb4e
FEXLinuxTests: Temporarily limit thunk test execution to 64-bit guests
...
Thunking isn't fully functional on 32-bit guests currently, so non-trivial
tests would currently hang in that context.
2023-10-18 12:09:10 +02:00
Tony Wasserka
bef64c53f8
unittests: Add test thunk library
2023-09-18 16:53:35 +02:00