diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-03-07 22:03:58 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-03-07 22:03:58 +0100 |
| commit | c79c42b62df69e454f004377bdaebffcee4e0fc2 (patch) | |
| tree | 457210b44a5edbb048a7fbd29ab3366b0e35a28b /src/tools/rcfile.c | |
| parent | 91dd7adbfa8bd1827c5bd6b21aea5e370d4f93a0 (diff) | |
| download | box64-c79c42b62df69e454f004377bdaebffcee4e0fc2.tar.gz box64-c79c42b62df69e454f004377bdaebffcee4e0fc2.zip | |
[DYNAREC] Added BOX64_DYNAREC_FORWARD parameter, with a default value to 128 (works well on box64, with up to 30% more speed)
Diffstat (limited to 'src/tools/rcfile.c')
| -rw-r--r-- | src/tools/rcfile.c | 9 |
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 |