ulib setjmp() and longjmp()
This commit is contained in:
23
ulib/jump/jump.h
Normal file
23
ulib/jump/jump.h
Normal 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_
|
||||
Reference in New Issue
Block a user