radlink: fast path for single task runs

This commit is contained in:
Nikita Smith authored and Ryan Fleury committed 2026-09-10 14:28:25 -07:00
1 parent 2804474327
commit 8923472c23
1 file changed
+7
+7
View File
@@ -182,6 +182,13 @@ tp_temp_end(TP_Temp temp)
internal void
tp_for_parallel(TP_Context *pool, TP_Arena *task_arena, U64 task_count, TP_TaskFunc *task_func, void *task_data)
{
// fast path for single tasks to bypass syncs
if (task_count == 1) {
Arena *arena = task_arena ? task_arena->v[0] : 0;
task_func(arena, 0, 0, task_data, pool);
return;
}
if (task_count) {
// init run
pool->task_arena = task_arena;