Compare commits
2 Commits
master
...
dynarm7345
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0490529a01 | ||
|
|
c7a7fe15e5 |
@@ -57,7 +57,7 @@ class SigHandler {
|
|||||||
public:
|
public:
|
||||||
SigHandler() noexcept {
|
SigHandler() noexcept {
|
||||||
signal_stack_size = std::max<size_t>(SIGSTKSZ, 2 * 1024 * 1024);
|
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{};
|
stack_t signal_stack{};
|
||||||
signal_stack.ss_sp = signal_stack_memory;
|
signal_stack.ss_sp = signal_stack_memory;
|
||||||
@@ -89,7 +89,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
~SigHandler() noexcept {
|
~SigHandler() noexcept {
|
||||||
munmap(signal_stack_memory, signal_stack_size);
|
std::free(signal_stack_memory);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddCodeBlock(u64 offset, CodeBlockInfo cbi) noexcept {
|
void AddCodeBlock(u64 offset, CodeBlockInfo cbi) noexcept {
|
||||||
|
|||||||
@@ -82,7 +82,8 @@ FP::FPCR A32EmitContext::FPCR(bool fpcr_controlled) const {
|
|||||||
|
|
||||||
A32EmitX64::A32EmitX64(BlockOfCode& code, A32::UserConfig conf, A32::Jit* jit_interface)
|
A32EmitX64::A32EmitX64(BlockOfCode& code, A32::UserConfig conf, A32::Jit* jit_interface)
|
||||||
: EmitX64(code), conf(std::move(conf)), jit_interface(jit_interface) {
|
: EmitX64(code), conf(std::move(conf)), jit_interface(jit_interface) {
|
||||||
GenFastmemFallbacks();
|
if (conf.fastmem_pointer.has_value())
|
||||||
|
GenFastmemFallbacks();
|
||||||
GenTerminalHandlers();
|
GenTerminalHandlers();
|
||||||
code.PreludeComplete();
|
code.PreludeComplete();
|
||||||
ClearFastDispatchTable();
|
ClearFastDispatchTable();
|
||||||
|
|||||||
@@ -56,7 +56,8 @@ FP::FPCR A64EmitContext::FPCR(bool fpcr_controlled) const {
|
|||||||
A64EmitX64::A64EmitX64(BlockOfCode& code, A64::UserConfig conf, A64::Jit* jit_interface)
|
A64EmitX64::A64EmitX64(BlockOfCode& code, A64::UserConfig conf, A64::Jit* jit_interface)
|
||||||
: EmitX64(code), conf(conf), jit_interface{jit_interface} {
|
: EmitX64(code), conf(conf), jit_interface{jit_interface} {
|
||||||
GenMemory128Accessors();
|
GenMemory128Accessors();
|
||||||
GenFastmemFallbacks();
|
if (conf.fastmem_pointer.has_value())
|
||||||
|
GenFastmemFallbacks();
|
||||||
GenTerminalHandlers();
|
GenTerminalHandlers();
|
||||||
code.PreludeComplete();
|
code.PreludeComplete();
|
||||||
ClearFastDispatchTable();
|
ClearFastDispatchTable();
|
||||||
|
|||||||
Reference in New Issue
Block a user