diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-07-21 18:49:02 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-07-21 18:49:02 +0200 |
| commit | c6e981a36369b560012f22f29b69e8e8843c072b (patch) | |
| tree | 33d0b5f1fb3a1c55addae34ae0c8d165cbb0b681 /src/libtools/myalign.c | |
| parent | 43de5afcf6b7803c08066bdce2214de901b8dbe9 (diff) | |
| download | box64-c6e981a36369b560012f22f29b69e8e8843c072b.tar.gz box64-c6e981a36369b560012f22f29b69e8e8843c072b.zip | |
Better X11 callback in list handling
Diffstat (limited to 'src/libtools/myalign.c')
| -rw-r--r-- | src/libtools/myalign.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libtools/myalign.c b/src/libtools/myalign.c index 123aa651..d60070bd 100644 --- a/src/libtools/myalign.c +++ b/src/libtools/myalign.c @@ -624,6 +624,14 @@ uintptr_t getVArgs(x64emu_t* emu, int pos, uintptr_t* b, int N) return emu->regs[regs_abi[pos+N]].q[0]; } +void setVArgs(x64emu_t* emu, int pos, uintptr_t* b, int N, uintptr_t a) +{ + if((pos+N)>5) + b[pos+N-6] = a; + else + emu->regs[regs_abi[pos+N]].q[0] = a; +} + #ifndef CONVERT_VALIST void myStackAlignValist(x64emu_t* emu, const char* fmt, uint64_t* mystack, x64_va_list_t va) { |