#ifndef LIBNVMM_TESTS_HAIKU_DEFS
#define LIBNVMM_TESTS_HAIKU_DEFS
#include <OS.h>
#define PAGE_SIZE B_PAGE_SIZE
#define _ASSEMBLER
#include <arch/x86/descriptors.h>
#undef _ASSEMBLER
#define GSEL(s,r) (((s) << 3) | r)
#define GCODE_SEL KERNEL_CODE_SEGMENT
#define GDATA_SEL KERNEL_DATA_SEGMENT
#define SEL_KPL DPL_KERNEL
#define PTE_P 0x0000000000000001
#define PTE_W 0x0000000000000002
#define PSL_MBO 0x00000002
#define SDT_MEMRWA 19
#define SDT_MEMERA 27
#define SDT_SYSLDT 2
#define SDT_SYS386BSY 11
typedef uint64_t pt_entry_t;
static void err(int error_code, char *str)
{
printf(str);
printf("\n");
exit(error_code);
}
#define errx(error_code, str) err(error_code, str)
#endif