LibC: Implement {sig,_,}{longjmp,setjmp}

This commit is contained in:
2024-08-07 17:03:26 +03:00
parent 91d513a672
commit 6fedf06150
8 changed files with 113 additions and 6 deletions

View File

@@ -7,13 +7,16 @@
__BEGIN_DECLS
typedef int jmp_buf[1];
typedef int sigjmp_buf[1];
typedef long jmp_buf[2];
typedef long sigjmp_buf[2 + 1 + (sizeof(long long) / sizeof(long))];
void longjmp(jmp_buf env, int val);
void siglongjmp(sigjmp_buf env, int val);
int setjmp(jmp_buf env);
int sigsetjmp(sigjmp_buf env, int savemask);
#define _longjmp longjmp
void longjmp(jmp_buf env, int val);
void siglongjmp(sigjmp_buf env, int val);
#define _setjmp setjmp
int setjmp(jmp_buf env);
int sigsetjmp(sigjmp_buf env, int savemask);
__END_DECLS