소스 검색

Use `mutex_try_lock` in `check_proc_info`

gingerBill 2 년 전
부모
커밋
df2767311f
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      src/checker.cpp

+ 4 - 1
src/checker.cpp

@@ -5050,7 +5050,10 @@ gb_internal bool check_proc_info(Checker *c, ProcInfo *pi, UntypedExprInfoMap *u
 		return false;
 	}
 
-	MUTEX_GUARD(&pi->decl->proc_checked_mutex);
+	if (!mutex_try_lock(&pi->decl->proc_checked_mutex)) {
+		return false;
+	}
+	defer (mutex_unlock(&pi->decl->proc_checked_mutex));
 
 	Entity *e = pi->decl->entity;
 	switch (pi->decl->proc_checked_state.load()) {