Skip to content

Commit 976d642

Browse files
committed
Don't remove the typeinf lock functions
1 parent a3a9d0b commit 976d642

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/gf.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3370,6 +3370,8 @@ int jl_has_concrete_subtype(jl_value_t *typ)
33703370
return ((jl_datatype_t*)typ)->has_concrete_subtype;
33713371
}
33723372

3373+
#define typeinf_lock jl_codegen_lock
3374+
33733375
static jl_mutex_t inference_timing_mutex;
33743376
static uint64_t inference_start_time = 0;
33753377
static uint8_t inference_is_measuring_compile_time = 0;
@@ -3394,6 +3396,16 @@ JL_DLLEXPORT void jl_typeinf_timing_end(void)
33943396
JL_UNLOCK_NOGC(&inference_timing_mutex);
33953397
}
33963398

3399+
JL_DLLEXPORT void jl_typeinf_lock_begin(void)
3400+
{
3401+
JL_LOCK(&typeinf_lock);
3402+
}
3403+
3404+
JL_DLLEXPORT void jl_typeinf_lock_end(void)
3405+
{
3406+
JL_UNLOCK(&typeinf_lock);
3407+
}
3408+
33973409
#ifdef __cplusplus
33983410
}
33993411
#endif

src/jl_exported_funcs.inc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,8 @@
478478
XX(jl_tty_set_mode) \
479479
XX(jl_tupletype_fill) \
480480
XX(jl_typeassert) \
481+
XX(jl_typeinf_lock_begin) \
482+
XX(jl_typeinf_lock_end) \
481483
XX(jl_typeinf_timing_begin) \
482484
XX(jl_typeinf_timing_end) \
483485
XX(jl_typename_str) \

0 commit comments

Comments
 (0)