#pragma once #include "interrupts/Context.h" #include #define SYS_exit 0 #define SYS_yield 1 #define SYS_sleep 2 #define SYS_write 3 #define SYS_paint 4 #define SYS_rand 5 #define SYS_version 6 #define SYS_gettid 7 namespace Syscall { void entry(Context* context); } void sys_exit(Context* context); void sys_yield(Context* context); void sys_sleep(Context* context, uint64_t ms); void sys_write(Context* context, const char* addr, size_t size); void sys_paint(Context* context, uint64_t x, uint64_t y, uint64_t w, uint64_t h, uint64_t col); void sys_rand(Context* context); void sys_version(Context* context, char* buffer, size_t max); void sys_gettid(Context* context);