iPXE
Data Structures | Macros | Functions | Variables
rmsetjmp.h File Reference
#include <setjmp.h>
#include <realmode.h>

Go to the source code of this file.

Data Structures

struct  rmjmp_buf
 A real-mode-extended jump buffer. More...
 

Macros

#define rmsetjmp(_env)
 
#define rmlongjmp(_env, _val)
 

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 

Variables

typedef __attribute__
 

Macro Definition Documentation

◆ rmsetjmp

#define rmsetjmp (   _env)
Value:
( { \
(_env)->rm_stack.segment = rm_ss; \
(_env)->rm_stack.offset = rm_sp; \
setjmp ( (_env)->env ); } ) \
uint16_t rm_ss
uint16_t rm_sp

Definition at line 17 of file rmsetjmp.h.

◆ rmlongjmp

#define rmlongjmp (   _env,
  _val 
)
Value:
do { \
rm_ss = (_env)->rm_stack.segment; \
rm_sp = (_env)->rm_stack.offset; \
longjmp ( (_env)->env, (_val) ); \
} while ( 0 )
uint16_t rm_sp

Definition at line 22 of file rmsetjmp.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )

Variable Documentation

◆ __attribute__

typedef __attribute__