Minimize the parapoly mutex usage a bit

This commit is contained in:
gingerBill
2023-01-02 23:21:16 +00:00
parent 69b075782b
commit 8ece92f1f6
3 changed files with 48 additions and 57 deletions
+3 -2
View File
@@ -57,8 +57,9 @@ gb_internal void lb_build_constant_value_decl(lbProcedure *p, AstValueDecl *vd)
if (pl->body != nullptr) {
auto *found = map_get(&info->gen_procs, ident);
if (found) {
MUTEX_GUARD(&found->mutex);
for (Entity *e : found->procs) {
GenProcsData *gpd = *found;
MUTEX_GUARD(&gpd->mutex);
for (Entity *e : gpd->procs) {
if (!ptr_set_exists(min_dep_set, e)) {
continue;
}