From b62d4cfc4c35bd1b1fb9f2d50a84269222786231 Mon Sep 17 00:00:00 2001 From: Maurice Heumann Date: Mon, 14 Apr 2025 15:15:59 +0200 Subject: [PATCH] Fix unicorn for 32 bit --- src/backends/unicorn-emulator/unicorn_x64_emulator.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/backends/unicorn-emulator/unicorn_x64_emulator.cpp b/src/backends/unicorn-emulator/unicorn_x64_emulator.cpp index b4b3ce47..955fca63 100644 --- a/src/backends/unicorn-emulator/unicorn_x64_emulator.cpp +++ b/src/backends/unicorn-emulator/unicorn_x64_emulator.cpp @@ -207,10 +207,8 @@ namespace unicorn #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif - if constexpr (sizeof(void*) >= 8) - { - uce(uc_ctl_set_tcg_buffer_size(this->uc_, 2 << 30 /* 2 gb */)); - } + constexpr auto is_64_bit = sizeof(void*) >= 8; + uce(uc_ctl_set_tcg_buffer_size(this->uc_, (is_64_bit ? 2 : 1) << 30 /* 2 gb */)); #ifndef OS_WINDOWS #pragma GCC diagnostic pop