about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-07-30 14:18:53 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-07-30 14:18:53 +0200
commit8bc9baefd688945327e2b01d257f656d622f33f1 (patch)
tree4db1db5ca66c4b1a44f18d3e0770fe5d032b7382 /src/libtools
parent0fe835e0871b42104218c9440f599d7a9e2b1f2f (diff)
downloadbox64-8bc9baefd688945327e2b01d257f656d622f33f1.tar.gz
box64-8bc9baefd688945327e2b01d257f656d622f33f1.zip
Added BOX64_ROLLING_LOG=1 for a 'Just in Time LOG=2' on signal
Diffstat (limited to 'src/libtools')
-rwxr-xr-xsrc/libtools/signals.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index 88e5052f..d212d1b4 100755
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -990,6 +990,15 @@ exit(-1);
                 exit(-1);
             }
         }
+        if(cycle_log) {
+            int j = (my_context->current_line+1)&(CYCLE_LOG-1);
+            for (int i=0; i<CYCLE_LOG; ++i) {
+                int k = (i+j)&(CYCLE_LOG-1);
+                if(my_context->log_call[k][0]) {
+                    printf_log(log_minimum, "%s => return %s\n", my_context->log_call[k], my_context->log_ret[k]);
+                }
+            }
+        }
 #ifdef DYNAREC
         uint32_t hash = 0;
         if(db)