13 Commits

Author SHA1 Message Date
Luke Street 061228c971 Make liburing optional; rewrite CMakeLists.txt and enable LTO 2025-10-07 14:12:37 -06:00
Luke Street df36de18bf Implement async (overlapped) I/O with io_uring 2025-10-06 23:51:09 -06:00
Luke Street f52ca2803f Tests for handleapi, synchapi, processes 2025-10-06 10:14:03 -06:00
Luke Street 166b9036fd Dont set ERROR_SUCCESS generally
Turns out we should only be setting this in a select few cases.
2025-10-06 00:03:10 -06:00
Luke Street 0d76e541c1 Reorg headers, module_registry -> modules, remove ActCtx msvcr80.dll hack 2025-10-05 17:46:16 -06:00
Luke Street 0bc80b6618 Split into HostContextGuard/GuestContextGuard 2025-10-05 14:32:06 -06:00
Luke Street cd7baffc5e Save/restore fs/gs segments when re-entering host code 2025-10-05 13:58:40 -06:00
Luke Street 04516b246c More logging & some hacks 2025-10-04 21:26:46 -06:00
Luke Street 390f26b28d New handles, threading and processes subsystems 2025-10-04 13:31:26 -06:00
Luke Street d8150e33b9 Rework thread TIB handling & DLL initialization handling 2025-10-02 16:40:23 -06:00
Luke Street 2cbd624119 Split kernel32 into separate files (part 3) 2025-10-02 01:02:26 -06:00
Luke Street fa3ed4893a Split kernel32 into separate files (part 2) 2025-10-02 00:20:28 -06:00
Luke Street 9ea5b24b67 Split kernel32 into separate files (part 1) 2025-10-01 18:18:13 -06:00