Compare commits

...

2 Commits

Author SHA1 Message Date
Caio Oliveira
0490529a01 adapt to upstream changes
Signed-off-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
2025-12-18 22:52:50 +01:00
lizzie
c7a7fe15e5 do not register handlers for fastmem if fastmem is disabled
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-12-18 22:52:50 +01:00
3 changed files with 6 additions and 4 deletions

View File

@@ -57,7 +57,7 @@ class SigHandler {
public:
SigHandler() noexcept {
signal_stack_size = std::max<size_t>(SIGSTKSZ, 2 * 1024 * 1024);
signal_stack_memory = mmap(nullptr, signal_stack_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
signal_stack_memory = std::malloc(signal_stack_size);
stack_t signal_stack{};
signal_stack.ss_sp = signal_stack_memory;
@@ -89,7 +89,7 @@ public:
}
~SigHandler() noexcept {
munmap(signal_stack_memory, signal_stack_size);
std::free(signal_stack_memory);
}
void AddCodeBlock(u64 offset, CodeBlockInfo cbi) noexcept {

View File

@@ -82,6 +82,7 @@ FP::FPCR A32EmitContext::FPCR(bool fpcr_controlled) const {
A32EmitX64::A32EmitX64(BlockOfCode& code, A32::UserConfig conf, A32::Jit* jit_interface)
: EmitX64(code), conf(std::move(conf)), jit_interface(jit_interface) {
if (conf.fastmem_pointer.has_value())
GenFastmemFallbacks();
GenTerminalHandlers();
code.PreludeComplete();

View File

@@ -56,6 +56,7 @@ FP::FPCR A64EmitContext::FPCR(bool fpcr_controlled) const {
A64EmitX64::A64EmitX64(BlockOfCode& code, A64::UserConfig conf, A64::Jit* jit_interface)
: EmitX64(code), conf(conf), jit_interface{jit_interface} {
GenMemory128Accessors();
if (conf.fastmem_pointer.has_value())
GenFastmemFallbacks();
GenTerminalHandlers();
code.PreludeComplete();