#ifndef FW_H #define FW_H #include #include #include #include #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) extern void __attribute__((noreturn)) _die(void); extern void __attribute__((noreturn)) exit(int); extern void __attribute__((noreturn)) _exit(int); extern const uint8_t _end[]; extern void *_sbrk(size_t); extern int disk_init(void); #define IRQ_VECTORS 32 typedef bool (*irq_handler_t)(unsigned int vector); extern irq_handler_t register_irq(unsigned int vector, irq_handler_t handler); #endif /* FW_H */