mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-06-22 19:54:59 -07:00
raddbgi_from_pdb: multithread per-unit symbol conversion
This commit is contained in:
@@ -306,6 +306,7 @@ internal void os_process_release_handle(OS_Handle handle);
|
||||
//~ rjf: @os_hooks Threads (Implemented Per-OS)
|
||||
|
||||
internal OS_Handle os_launch_thread(OS_ThreadFunctionType *func, void *ptr, void *params);
|
||||
internal B32 os_thread_wait(OS_Handle handle, U64 endt_us);
|
||||
internal void os_release_thread_handle(OS_Handle thread);
|
||||
|
||||
////////////////////////////////
|
||||
|
||||
@@ -1233,6 +1233,15 @@ os_launch_thread(OS_ThreadFunctionType *func, void *ptr, void *params){
|
||||
return(result);
|
||||
}
|
||||
|
||||
internal B32
|
||||
os_thread_wait(OS_Handle handle, U64 endt_us)
|
||||
{
|
||||
DWORD sleep_ms = w32_sleep_ms_from_endt_us(endt_us);
|
||||
W32_Entity *entity = (W32_Entity *)PtrFromInt(handle.u64[0]);
|
||||
DWORD wait_result = WaitForSingleObject(entity->thread.handle, sleep_ms);
|
||||
return (wait_result == WAIT_OBJECT_0);
|
||||
}
|
||||
|
||||
internal void
|
||||
os_release_thread_handle(OS_Handle thread){
|
||||
W32_Entity *entity = (W32_Entity*)PtrFromInt(thread.u64[0]);
|
||||
|
||||
Reference in New Issue
Block a user