fix linux lexer deadlock

master
Alex Baines 2020-02-16 16:59:25 +00:00
parent a6eaacd057
commit a3b096df1c
1 changed files with 4 additions and 2 deletions

View File

@ -535,7 +535,8 @@ system_thread_get_id(void){
internal void internal void
system_acquire_global_frame_mutex(Thread_Context* tctx){ system_acquire_global_frame_mutex(Thread_Context* tctx){
//LINUX_FN_DEBUG(); //LINUX_FN_DEBUG();
if (tctx->kind == ThreadKind_AsyncTasks){ if (tctx->kind == ThreadKind_AsyncTasks ||
tctx->kind == ThreadKind_Main){
system_mutex_acquire(linuxvars.global_frame_mutex); system_mutex_acquire(linuxvars.global_frame_mutex);
} }
} }
@ -543,7 +544,8 @@ system_acquire_global_frame_mutex(Thread_Context* tctx){
internal void internal void
system_release_global_frame_mutex(Thread_Context* tctx){ system_release_global_frame_mutex(Thread_Context* tctx){
//LINUX_FN_DEBUG(); //LINUX_FN_DEBUG();
if (tctx->kind == ThreadKind_AsyncTasks){ if (tctx->kind == ThreadKind_AsyncTasks ||
tctx->kind == ThreadKind_Main){
system_mutex_release(linuxvars.global_frame_mutex); system_mutex_release(linuxvars.global_frame_mutex);
} }
} }