aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/allocators/scalloc.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/allocators/scalloc.py b/src/allocators/scalloc.py
index 3314fc4..f2f15b4 100644
--- a/src/allocators/scalloc.py
+++ b/src/allocators/scalloc.py
@@ -1,4 +1,5 @@
from src.allocator import Allocator, Allocator_Sources, library_path
+from src.util import print_error
version = "v1.0.0"
@@ -26,5 +27,12 @@ class Scalloc (Allocator):
super().__init__(name, **kwargs)
+ def build(self):
+ with open("/proc/sys/vm/overcommit_memory", "r") as f:
+ if f.read()[0] != "1":
+ print_error("Scalloc needs permission to overcommit_memory")
+ raise AssertionError("vm.overcommit_memory not set")
+ return super().build()
+
scalloc = Scalloc("scalloc", color="xkcd:magenta")