Revision a4641c8b75b93ce30b706fceed7d2af976f8e578 authored by Jameson Nash on 06 May 2020, 19:12:05 UTC, committed by GitHub on 06 May 2020, 19:12:05 UTC
Ensures that we are holding some lock (a new one) while mutating the
internal global `jl_current_modules` table.

While reading these binding values is not memory-safe to do
simultaneously (it may invent pointers from thin-air and segfault), this
commit ensures that a data conflict during the writes to them will
not corrupt the values written into memory.
1 parent c3d6a46
History
File Mode Size
checksums
patches
tools
valgrind
.gitignore -rw-r--r-- 26 bytes
Makefile -rw-r--r-- 4.8 KB
NATIVE.cmake -rw-r--r-- 192 bytes
SuiteSparse_wrapper.c -rw-r--r-- 1.6 KB
Versions.make -rw-r--r-- 970 bytes
blas.mk -rw-r--r-- 8.2 KB
curl.mk -rw-r--r-- 2.8 KB
dsfmt.mk -rw-r--r-- 2.4 KB
gfortblas.alias -rw-r--r-- 706 bytes
gfortblas.c -rw-r--r-- 4.4 KB
gmp.mk -rw-r--r-- 2.9 KB
libdSFMT.def -rw-r--r-- 778 bytes
libgit2.mk -rw-r--r-- 4.1 KB
libgit2.version -rw-r--r-- 77 bytes
libssh2.mk -rw-r--r-- 2.3 KB
libssh2.version -rw-r--r-- 83 bytes
libuv.mk -rw-r--r-- 2.1 KB
libuv.version -rw-r--r-- 82 bytes
libwhich.mk -rw-r--r-- 1.2 KB
libwhich.version -rw-r--r-- 78 bytes
llvm-options.mk -rw-r--r-- 843 bytes
llvm-ver.make -rw-r--r-- 359 bytes
llvm.mk -rw-r--r-- 19.1 KB
mbedtls.mk -rw-r--r-- 3.3 KB
mpfr.mk -rw-r--r-- 2.6 KB
objconv.mk -rw-r--r-- 1.2 KB
openblas.version -rw-r--r-- 78 bytes
openlibm.mk -rw-r--r-- 1.4 KB
openlibm.version -rw-r--r-- 78 bytes
p7zip.mk -rw-r--r-- 2.7 KB
patchelf.mk -rw-r--r-- 1.8 KB
pcre.mk -rw-r--r-- 2.2 KB
suitesparse.mk -rw-r--r-- 6.9 KB
unwind.mk -rw-r--r-- 5.2 KB
utf8proc.mk -rw-r--r-- 1.5 KB
utf8proc.version -rw-r--r-- 78 bytes
zlib.mk -rw-r--r-- 1.4 KB
zlib.version -rw-r--r-- 71 bytes

back to top