aboutsummaryrefslogtreecommitdiff
path: root/salis.py
diff options
context:
space:
mode:
Diffstat (limited to 'salis.py')
-rwxr-xr-xsalis.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/salis.py b/salis.py
index 4fe102b..dabc2a3 100755
--- a/salis.py
+++ b/salis.py
@@ -220,6 +220,7 @@ ns = SimpleNamespace()
def gen_sim_paths():
ns.sim_dir = os.path.join(args.home, args.name)
+ ns.sim_edir = os.path.join(ns.sim_dir, "evas")
ns.sim_opts = os.path.join(ns.sim_dir, "opts.json")
ns.sim_path = os.path.join(ns.sim_dir, args.name)
@@ -261,8 +262,10 @@ if args.command == "new":
log.info(f"Using random seed: {hex(args.seed)}")
log.info(f"Creating new simulation directory at: {ns.sim_dir}")
+ log.info(f"Creating new event-array storage directory at: {ns.sim_edir}")
log.info(f"Creating configuration file at: {ns.sim_opts}")
os.mkdir(ns.sim_dir)
+ os.mkdir(ns.sim_edir)
opts = {fmt_h2u(name[1]): getattr(args, fmt_h2u(name[1])) for (name, sub_parsers, _), kwargs in options.items() if new in sub_parsers and load not in sub_parsers}
@@ -366,6 +369,7 @@ def pop_data_push_vars():
ns.b.links.add("-lz")
def pop_sim_path_vars():
+ ns.b.defines.add(f"-DSIM_EDIR=\"{ns.sim_edir}\"")
ns.b.defines.add(f"-DSIM_OPTS=\"{ns.sim_opts}\"")
ns.b.defines.add(f"-DSIM_PATH=\"{ns.sim_path}\"")
@@ -416,6 +420,7 @@ if args.command == "new":
pop_general()
ns.b.defines.add(f"-DAUTOSAVE_NAME_LEN={len(ns.sim_path) + 20}")
+ ns.b.defines.add(f"-DEVA_SAVE_NAME_LEN={len(ns.sim_edir) + 25}")
ns.b.defines.add(f"-DTHREAD_GAP={args.thread_gap}")
# Populate for load
@@ -427,6 +432,7 @@ if args.command == "load":
pop_general()
ns.b.defines.add(f"-DAUTOSAVE_NAME_LEN={len(ns.sim_path) + 20}")
+ ns.b.defines.add(f"-DEVA_SAVE_NAME_LEN={len(ns.sim_edir) + 25}")
ns.b.defines.add(f"-DTHREAD_GAP={args.thread_gap}")
# Populate for server
@@ -437,6 +443,8 @@ if args.command == "server":
pop_net_vars()
pop_general()
+ ns.b.defines.add(f"-DEVA_SAVE_NAME_LEN={len(ns.sim_edir) + 25}")
+
# Populate for client
if args.command == "client":
ns.b = Build("core/client.cpp", log, cpp=True)