diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-09-08 20:45:12 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-09-08 20:45:12 +0200 |
| commit | 464fdc3ebe5816c281b0cf9e1960cb33386e29e9 (patch) | |
| tree | 9edfde55580db30db5abfcbf92fb4fee81f7b940 /src/libtools/threads.c | |
| parent | 6b9ed18286d9296bf91a98619e84ae1ace6a9ba8 (diff) | |
| download | box64-464fdc3ebe5816c281b0cf9e1960cb33386e29e9.tar.gz box64-464fdc3ebe5816c281b0cf9e1960cb33386e29e9.zip | |
[BOX32] Various small improvments on box32, mostly on memory tracking
Diffstat (limited to 'src/libtools/threads.c')
| -rw-r--r-- | src/libtools/threads.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libtools/threads.c b/src/libtools/threads.c index aa0cbe08..71222eca 100644 --- a/src/libtools/threads.c +++ b/src/libtools/threads.c @@ -202,7 +202,7 @@ x64emu_t* thread_get_emu() else stack = InternalMmap(NULL, stacksize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_GROWSDOWN, -1, 0); if(stack!=MAP_FAILED) - setProtection((uintptr_t)stack, stacksize, PROT_READ|PROT_WRITE); + setProtection_stack((uintptr_t)stack, stacksize, PROT_READ|PROT_WRITE); x64emu_t *emu = NewX64Emu(my_context, my_context->exit_bridge, (uintptr_t)stack, stacksize, 1); SetupX64Emu(emu, NULL); thread_set_emu(emu); @@ -525,7 +525,7 @@ EXPORT int my_pthread_create(x64emu_t *emu, void* t, void* attr, void* start_rou } else { stack = InternalMmap(NULL, stacksize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_GROWSDOWN, -1, 0); if(stack!=MAP_FAILED) - setProtection((uintptr_t)stack, stacksize, PROT_READ|PROT_WRITE); + setProtection_stack((uintptr_t)stack, stacksize, PROT_READ|PROT_WRITE); own = 1; } @@ -554,7 +554,7 @@ void* my_prepare_thread(x64emu_t *emu, void* f, void* arg, int ssize, void** pet int stacksize = (ssize)?ssize:(2*1024*1024); //default stack size is 2Mo void* stack = InternalMmap(NULL, stacksize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_GROWSDOWN, -1, 0); if(stack!=MAP_FAILED) - setProtection((uintptr_t)stack, stacksize, PROT_READ|PROT_WRITE); + setProtection_stack((uintptr_t)stack, stacksize, PROT_READ|PROT_WRITE); emuthread_t *et = (emuthread_t*)box_calloc(1, sizeof(emuthread_t)); x64emu_t *emuthread = NewX64Emu(emu->context, (uintptr_t)f, (uintptr_t)stack, stacksize, 1); SetupX64Emu(emuthread, emu ); |