#ifndef _CLIPPER_IO_H_ #define _CLIPPER_IO_H_ #include inline void outb(uint16_t port, uint8_t val) { asm volatile ("outb %0, %1" : : "a"(val), "Nd"(port) : "memory"); } inline uint8_t peek(void* addr) { uint8_t val; asm volatile ("mov [%addr], %%eax" : : "m"(addr) : "eax"); } #endif // _CLIPPER_IO_H_