about summary refs log tree commit diff stats
path: root/src/tools/rcfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/rcfile.c')
-rw-r--r--src/tools/rcfile.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/tools/rcfile.c b/src/tools/rcfile.c
index 810af622..2e99bf2c 100644
--- a/src/tools/rcfile.c
+++ b/src/tools/rcfile.c
@@ -112,6 +112,7 @@ ENTRYBOOL(BOX64_DYNAREC, box64_dynarec)                             \
 ENTRYINT(BOX64_DYNAREC_DUMP, box64_dynarec_dump, 0, 2, 2)           \
 ENTRYINT(BOX64_DYNAREC_LOG, box64_dynarec_log, 0, 3, 2)             \
 ENTRYINT(BOX64_DYNAREC_BIGBLOCK, box64_dynarec_bigblock, 0, 3, 2)   \
+ENTRYSTRING_(BOX64_DYNAREC_FORWARD, box64_dynarec_forward)          \
 ENTRYINT(BOX64_DYNAREC_STRONGMEM, box64_dynarec_strongmem, 0, 2, 2) \
 ENTRYBOOL(BOX64_DYNAREC_X87DOUBLE, box64_dynarec_x87double)         \
 ENTRYBOOL(BOX64_DYNAREC_FASTNAN, box64_dynarec_fastnan)             \
@@ -130,6 +131,7 @@ IGNORE(BOX64_DYNAREC)                                               \
 IGNORE(BOX64_DYNAREC_DUMP)                                          \
 IGNORE(BOX64_DYNAREC_LOG)                                           \
 IGNORE(BOX64_DYNAREC_BIGBLOCK)                                      \
+IGNORE(BOX64_DYNAREC_FORWARD)                                       \
 IGNORE(BOX64_DYNAREC_STRONGMEM)                                     \
 IGNORE(BOX64_DYNAREC_X87DOUBLE)                                     \
 IGNORE(BOX64_DYNAREC_FASTNAN)                                       \
@@ -533,6 +535,13 @@ void ApplyParams(const char* name)
             }
         }
     }
+    if(param->is_box64_dynarec_forward_present) {
+        int forward = 0;
+        if(sscanf(param->box64_dynarec_forward, "%d", &forward)==1) {
+            box64_dynarec_forward = forward;
+            printf_log(LOG_INFO, "Appling BOX64_DYNAREC_FORWARD=%d\n", box64_dynarec_forward);
+        }
+    }
     if(!olddynarec && box64_dynarec)
         GatherDynarecExtensions();
     #endif