Skip to content

Commit 99aa5dd

Browse files
committed
Exporting jl_gc_disable_counter
1 parent 125d05e commit 99aa5dd

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

src/gc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ extern const size_t max_collect_interval;
8383
extern size_t last_long_collect_interval;
8484
extern size_t total_mem;
8585
extern memsize_t max_total_memory;
86-
extern _Atomic(uint32_t) jl_gc_disable_counter;
86+
extern JL_DLLEXPORT _Atomic(uint32_t) jl_gc_disable_counter;
8787
extern jl_mutex_t heapsnapshot_lock;
8888
extern uint64_t finalizer_rngState[];
8989
extern int gc_n_threads;

src/julia_internal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -936,7 +936,7 @@ STATIC_INLINE int jl_addr_is_safepoint(uintptr_t addr)
936936
return addr >= safepoint_addr && addr < safepoint_addr + jl_page_size * 3;
937937
}
938938
extern _Atomic(uint32_t) jl_gc_running;
939-
extern _Atomic(uint32_t) jl_gc_disable_counter;
939+
extern JL_DLLEXPORT _Atomic(uint32_t) jl_gc_disable_counter;
940940
// All the functions are safe to be called from within a signal handler
941941
// provided that the thread will not be interrupted by another asynchronous
942942
// signal.

src/mmtk-gc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ JL_DLLEXPORT void jl_gc_collect(jl_gc_collection_t collection)
219219
{
220220
jl_task_t *ct = jl_current_task;
221221
jl_ptls_t ptls = ct->ptls;
222-
if (jl_atomic_load_relaxed(&jl_gc_disable_counter)) {
222+
if (jl_atomic_load_acquire(&jl_gc_disable_counter)) {
223223
size_t localbytes = jl_atomic_load_relaxed(&ptls->gc_num.allocd) + gc_num.interval;
224224
jl_atomic_store_relaxed(&ptls->gc_num.allocd, -(int64_t)gc_num.interval);
225225
static_assert(sizeof(_Atomic(uint64_t)) == sizeof(gc_num.deferred_alloc), "");

0 commit comments

Comments
 (0)