collapse user clock indices into base-layer-provided clock counter; fuzzy_search -> dbgi_search

This commit is contained in:
Ryan Fleury
2024-11-04 13:12:52 -08:00
parent 3cd32fa235
commit 4a0e21d447
19 changed files with 345 additions and 439 deletions
+3 -3
View File
@@ -72,7 +72,7 @@ di_key_array_from_list(Arena *arena, DI_KeyList *list)
MemoryCopyStruct(&array.v[idx], &n->v);
}
return array;
}
}
////////////////////////////////
//~ rjf: Main Layer Initialization
@@ -96,7 +96,7 @@ di_init(void)
di_shared->u2p_ring_mutex = os_mutex_alloc();
di_shared->u2p_ring_cv = os_condition_variable_alloc();
di_shared->u2p_ring_size = KB(64);
di_shared->u2p_ring_base = push_array_no_zero(arena, U8, di_shared->u2p_ring_size);
di_shared->u2p_ring_base = push_array_no_zero(arena, U8, di_shared->u2p_ring_size);
di_shared->p2u_ring_mutex = os_mutex_alloc();
di_shared->p2u_ring_cv = os_condition_variable_alloc();
di_shared->p2u_ring_size = KB(64);
@@ -470,7 +470,7 @@ di_rdi_from_key(DI_Scope *scope, DI_Key *key, U64 endt_us)
scratch_end(scratch);
}
return result;
}
}
////////////////////////////////
//~ rjf: Parse Threads
+3 -3
View File
@@ -72,7 +72,7 @@ struct DI_EventList
};
////////////////////////////////
//~ rjf: Cache Types
//~ rjf: Debug Info Cache Types
typedef struct DI_StringChunkNode DI_StringChunkNode;
struct DI_StringChunkNode
@@ -161,7 +161,7 @@ struct DI_Shared
{
Arena *arena;
// rjf: node cache
// rjf: debug info cache
U64 slots_count;
DI_Slot *slots;
U64 stripes_count;
@@ -239,7 +239,7 @@ internal void di_close(DI_Key *key);
internal RDI_Parsed *di_rdi_from_key(DI_Scope *scope, DI_Key *key, U64 endt_us);
////////////////////////////////
//~ rjf: Parse Threads
//~ rjf: Asynchronous Parse Work
internal B32 di_u2p_enqueue_key(DI_Key *key, U64 endt_us);
internal void di_u2p_dequeue_key(Arena *arena, DI_Key *out_key);