Update jemalloc to 4.5.0
This commit is contained in:
parent
00a6797f05
commit
519cf15ea6
@ -1 +1 @@
|
|||||||
Subproject commit 11bfb0dcf85f7aa92abd30524bb1e42e18d108c6
|
Subproject commit 1f5a28755e301ac581e2048011e4e0ff3da482ef
|
@ -93,29 +93,7 @@ fn main() {
|
|||||||
.env("AR", &ar)
|
.env("AR", &ar)
|
||||||
.env("RANLIB", format!("{} s", ar.display()));
|
.env("RANLIB", format!("{} s", ar.display()));
|
||||||
|
|
||||||
if target.contains("windows") {
|
if target.contains("ios") {
|
||||||
// A bit of history here, this used to be --enable-lazy-lock added in
|
|
||||||
// #14006 which was filed with jemalloc in jemalloc/jemalloc#83 which
|
|
||||||
// was also reported to MinGW:
|
|
||||||
//
|
|
||||||
// http://sourceforge.net/p/mingw-w64/bugs/395/
|
|
||||||
//
|
|
||||||
// When updating jemalloc to 4.0, however, it was found that binaries
|
|
||||||
// would exit with the status code STATUS_RESOURCE_NOT_OWNED indicating
|
|
||||||
// that a thread was unlocking a mutex it never locked. Disabling this
|
|
||||||
// "lazy lock" option seems to fix the issue, but it was enabled by
|
|
||||||
// default for MinGW targets in 13473c7 for jemalloc.
|
|
||||||
//
|
|
||||||
// As a result of all that, force disabling lazy lock on Windows, and
|
|
||||||
// after reading some code it at least *appears* that the initialization
|
|
||||||
// of mutexes is otherwise ok in jemalloc, so shouldn't cause problems
|
|
||||||
// hopefully...
|
|
||||||
//
|
|
||||||
// tl;dr: make windows behave like other platforms by disabling lazy
|
|
||||||
// locking, but requires passing an option due to a historical
|
|
||||||
// default with jemalloc.
|
|
||||||
cmd.arg("--disable-lazy-lock");
|
|
||||||
} else if target.contains("ios") {
|
|
||||||
cmd.arg("--disable-tls");
|
cmd.arg("--disable-tls");
|
||||||
} else if target.contains("android") {
|
} else if target.contains("android") {
|
||||||
// We force android to have prefixed symbols because apparently
|
// We force android to have prefixed symbols because apparently
|
||||||
|
Loading…
Reference in New Issue
Block a user