refactor PDB background file output

Add a shared multi-file background writer with lazy worker startup.
Represent PDB output as a file artifact, keep PDB output state internal
to the builder, and overlap deferred PDB writers with the file maps release.
This commit is contained in:
Nikita Smith
2026-07-27 14:47:27 -07:00
committed by Ryan Fleury
parent c96c9620d0
commit c629c5b10e
9 changed files with 368 additions and 197 deletions
+2
View File
@@ -446,11 +446,13 @@ set_platform_thread_name(String8 name)
internal Thread
thread_launch(ThreadEntryPointFunctionType *f, void *p)
{
ProfBeginFunction();
W32_Entity *entity = w32_entity_alloc(W32_EntityKind_Thread);
entity->thread.func = f;
entity->thread.ptr = p;
entity->thread.handle = CreateThread(0, 0, w32_thread_entry_point, entity, 0, &entity->thread.tid);
Thread result = {IntFromPtr(entity)};
ProfEnd();
return result;
}