about summary refs log tree commit diff stats
path: root/src/include/env.h
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2025-01-22 00:13:12 +0800
committerGitHub <noreply@github.com>2025-01-21 17:13:12 +0100
commitd882a5c8fe84bced3ddce9f0ae10baf6357d64e0 (patch)
treec9783dcc9598b1ab74ca41cfbe44431ba8d93d05 /src/include/env.h
parent044dec0bfa0f3f8f62f7703d6b0a8600c1354dc5 (diff)
downloadbox64-d882a5c8fe84bced3ddce9f0ae10baf6357d64e0.tar.gz
box64-d882a5c8fe84bced3ddce9f0ae10baf6357d64e0.zip
[ENV] Optimized BOX64ENV log a bit (#2277)
Diffstat (limited to 'src/include/env.h')
-rw-r--r--src/include/env.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/include/env.h b/src/include/env.h
index d5385d8a..0b808dd5 100644
--- a/src/include/env.h
+++ b/src/include/env.h
@@ -5,7 +5,12 @@
 #include <unistd.h>
 
 #define BOX64ENV(name)            (box64env.name)
-#define SET_BOX64ENV(name, value) { box64env.name = (value); box64env.is_##name##_overridden = 1; }
+#define SET_BOX64ENV(name, value)            \
+    {                                        \
+        box64env.name = (value);             \
+        box64env.is_any_overridden = 1;      \
+        box64env.is_##name##_overridden = 1; \
+    }
 
 /*
     INTEGER(NAME, name, default, min, max)
@@ -187,6 +192,7 @@ typedef struct box64env_s {
     uintptr_t nodynarec_end;
     int dynarec_perf_map_fd;
 
+    uint64_t is_any_overridden : 1;
     uint64_t is_dynarec_perf_map_fd_overridden : 1;
 } box64env_t;