ulib setjmp() and longjmp()

This commit is contained in:
2025-10-18 10:01:57 +02:00
parent e1a850a8f8
commit 76faf0581d
4 changed files with 63 additions and 0 deletions

23
ulib/jump/jump.h Normal file
View File

@ -0,0 +1,23 @@
#ifndef ULIB_JUMP_JUMP_H_
#define ULIB_JUMP_JUMP_H_
#include <stdint.h>
#include <stddef.h>
/* typedef struct { */
/* uint64_t rip; */
/* uint64_t rsp; */
/* uint64_t rbp; */
/* uint64_t rbx; */
/* uint64_t r12; */
/* uint64_t r13; */
/* uint64_t r14; */
/* uint64_t r15; */
/* } JumpEnv; */
typedef uint64_t jmp_buf[8];
int setjmp(jmp_buf env);
void longjmp(jmp_buf env, int status);
#endif // ULIB_JUMP_JUMP_H_