blob: b554895f94cb32c44669e0c58c46b15263b5c5b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
from src.allocator import Allocator, Allocator_Sources, library_path
version = "v1.0.0"
scalloc_src = Allocator_Sources("scalloc",
retrieve_cmds=["git clone https://github.com/cksystemsgroup/scalloc"],
prepare_cmds=["git checkout {}".format(version),
"cd {srcdir}; tools/make_deps.sh",
"cd {srcdir}; build/gyp/gyp --depth=. scalloc.gyp"],
reset_cmds=["git stash"])
class Scalloc (Allocator):
"""Scalloc definition for allocbench"""
def __init__(self, name, **kwargs):
kwargs["sources"] = scalloc_src
kwargs["build_cmds"] = ["cd {srcdir}; BUILDTYPE=Release make",
"mkdir -p {dir}"]
kwargs["LD_PRELOAD"] = "{srcdir}/out/Release/lib.target/libscalloc.so"
kwargs["patches"] = ["{patchdir}/scalloc_fix_log.patch"]
super().__init__(name, **kwargs)
scalloc = Scalloc("scalloc")
|