diff options
Diffstat (limited to 'src/allocators/scalloc.py')
| -rw-r--r-- | src/allocators/scalloc.py | 8 |
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") |
