forked from mirrors/nixpkgs
19 lines
552 B
Diff
19 lines
552 B
Diff
|
diff --git a/rts/posix/OSMem.c b/rts/posix/OSMem.c
|
||
|
index 99620ee..e052a84 100644
|
||
|
--- a/rts/posix/OSMem.c
|
||
|
+++ b/rts/posix/OSMem.c
|
||
|
@@ -523,13 +523,7 @@ void osDecommitMemory(void *at, W_ size)
|
||
|
sysErrorBelch("unable to make released memory unaccessible");
|
||
|
#endif
|
||
|
|
||
|
-#ifdef MADV_FREE
|
||
|
- // Try MADV_FREE first, FreeBSD has both and MADV_DONTNEED
|
||
|
- // just swaps memory out
|
||
|
- r = madvise(at, size, MADV_FREE);
|
||
|
-#else
|
||
|
r = madvise(at, size, MADV_DONTNEED);
|
||
|
-#endif
|
||
|
if(r < 0)
|
||
|
sysErrorBelch("unable to decommit memory");
|
||
|
}
|