#ifndef COMMON_H #define COMMON_H #include //extern void memcpy(void *dest, void *src, unsigned int n); //extern void memset(void *s, int c, unsigned int n); //void outb(u16int port, u8int value); //u8int inb(u16int port); //u16int inw(u16int port); extern void memcpy(void *dest, void *src, unsigned int n); extern void memset(void *s, int c, unsigned int n); extern unsigned char inb(unsigned short port); extern void outb(unsigned short port, unsigned char data); extern unsigned short inw(unsigned short port); extern void outw(unsigned short port, unsigned short data); #endif #define PANIC(msg) panic(msg, __FILE__, __LINE__); #define ASSERT(b) ((b) ? (void)0 : panic_assert(__FILE__, __LINE__, #b)) extern void panic(const char *message, const char *file, uint32_t line); extern void panic_assert(const char *file, uint32_t line, const char *desc);