From 519bc154ec01c4c3ebeaa84d37b12ac75a00699d Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Fri, 13 Feb 2026 17:33:18 -0800 Subject: [PATCH] disable async for radlink --- src/base/base_entry_point.c | 4 ++++ src/linker/lnk.c | 9 +-------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/base/base_entry_point.c b/src/base/base_entry_point.c index a79ced53..db167e5a 100644 --- a/src/base/base_entry_point.c +++ b/src/base/base_entry_point.c @@ -94,6 +94,7 @@ main_thread_base_entry_point(int arguments_count, char **arguments) rd_init(&cmdline); #endif +#if !NO_ASYNC //- rjf: launch async threads Thread *async_threads = 0; U64 lane_broadcast_val = 0; @@ -124,10 +125,12 @@ main_thread_base_entry_point(int arguments_count, char **arguments) async_threads[idx] = thread_launch(async_thread_entry_point, &lane_ctxs[idx]); } } +#endif //- rjf: call into entry point entry_point(&cmdline); +#if !NO_ASYNC //- rjf: join async threads ins_atomic_u32_inc_eval(&global_async_exit); cond_var_broadcast(async_tick_start_cond_var); @@ -135,6 +138,7 @@ main_thread_base_entry_point(int arguments_count, char **arguments) { thread_join(async_threads[idx], max_U64); } +#endif //- rjf: end captures if(capture) diff --git a/src/linker/lnk.c b/src/linker/lnk.c index ebea90b2..bf5f13e4 100644 --- a/src/linker/lnk.c +++ b/src/linker/lnk.c @@ -6,20 +6,13 @@ #define BUILD_CONSOLE_INTERFACE 1 #define BUILD_TITLE "Epic Games Tools (R) RAD PE/COFF Linker" -// --- Arena ------------------------------------------------------------------- - #define ARENA_FREE_LIST 1 +#define NO_ASYNC 1 // --- Third Party ------------------------------------------------------------- #include "base_ext/base_blake3.h" #include "base_ext/base_blake3.c" -#define XXH_INLINE_ALL -#define XXH_IMPLEMENTATION -#define XXH_STATIC_LINKING_ONLY -#include "third_party/xxHash/xxhash.c" -#include "third_party/xxHash/xxhash.h" -#include "third_party/radsort/radsort.h" // --- Code Base ---------------------------------------------------------------