inline Arena *get_scratch(Arena **conflicts, u64 count) { if (!g_thread_ctx.scratch_arenas[0]) { thread_ctx_init(); } for (u64 i = 0; i < 2; i++) { bool has_conflict = false; for (u64 j = 0; j < count; j++) { if (g_thread_ctx.scratch_arenas[i] == conflicts[j]) { has_conflict = true; break; } } if (!has_conflict) { return g_thread_ctx.scratch_arenas[i]; } } TRAP(); }