INTERFACE:
+#include <csetjmp> // typedef jmp_buf
#include "types.h"
#include "clock.h"
#include "config.h"
/**
* Definition of different scheduling modes
*/
- enum Sched_mode {
+ enum Sched_mode
+ {
Periodic = 0x1, ///< 0 = Conventional, 1 = Periodic
Nonstrict = 0x2, ///< 0 = Strictly Periodic, 1 = Non-strictly periodic
};
// for trigger_exception
Continuation _exc_cont;
+ jmp_buf *_recover_jmpbuf; // setjmp buffer for page-fault recovery
+
struct Migration_rq
{
Migration_info inf;
return true;
}
+PUBLIC inline
+void
+Context::recover_jmp_buf(jmp_buf *b)
+{ _recover_jmpbuf = b; }
//----------------------------------------------------------------------------
IMPLEMENTATION [!mp]: