From 9209e57bd965964b3853d8affecea571e6021b58 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 13 Oct 2023 21:23:42 +0200 Subject: Various changes on pthread cancel and tls destructor, should be easier to maintain --- src/include/myalign.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/include/myalign.h') diff --git a/src/include/myalign.h b/src/include/myalign.h index 247ea1b9..9293139a 100644 --- a/src/include/myalign.h +++ b/src/include/myalign.h @@ -214,4 +214,26 @@ void AlignSemidDs(void *dest, const void* source); uintptr_t getVArgs(x64emu_t* emu, int pos, uintptr_t* b, int N); +// longjmp / setjmp +typedef struct jump_buff_x64_s { + uint64_t save_rbx; + uint64_t save_rbp; + uint64_t save_r12; + uint64_t save_r13; + uint64_t save_r14; + uint64_t save_r15; + uint64_t save_rsp; + uint64_t save_rip; +} jump_buff_x64_t; + +typedef struct __jmp_buf_tag_s { + jump_buff_x64_t __jmpbuf; + int __mask_was_saved; + #ifdef ANDROID + sigset_t __saved_mask; + #else + __sigset_t __saved_mask; + #endif +} __jmp_buf_tag_t; + #endif //__MY_ALIGN__H_ -- cgit 1.4.1