fw.h 614 B

123456789101112131415161718192021222324252627
  1. #ifndef FW_H
  2. #define FW_H
  3. #include <stdarg.h>
  4. #include <stddef.h>
  5. #include <stdint.h>
  6. #include <stdbool.h>
  7. #define likely(x) __builtin_expect(!!(x), 1)
  8. #define unlikely(x) __builtin_expect(!!(x), 0)
  9. extern void __attribute__((noreturn)) _die(void);
  10. extern void __attribute__((noreturn)) exit(int);
  11. extern void __attribute__((noreturn)) _exit(int);
  12. extern const uint8_t _end[];
  13. extern void *_sbrk(size_t);
  14. extern int disk_init(void);
  15. #define IRQ_VECTORS 32
  16. typedef bool (*irq_handler_t)(unsigned int vector);
  17. extern irq_handler_t register_irq(unsigned int vector, irq_handler_t handler);
  18. #endif /* FW_H */