#define GLOBALS_C #include #include char* os_name = "Jobbed"; #ifndef VERSION char* os_info_v = "?"; #else char* os_info_v = VERSION; #endif __attribute__((section(".bss"))) unsigned long nextpid; __attribute__((section(".bss"))) unsigned long stimel; __attribute__((section(".bss"))) unsigned long stimeh; __attribute__((section(".bss"))) struct Scheduler scheduler; __attribute__((section(".bss"))) struct Thread usrloopthread; __attribute__((section(".bss"))) unsigned int gwidth; __attribute__((section(".bss"))) unsigned int gheight; __attribute__((section(".bss"))) unsigned int gpitch; __attribute__((section(".bss"))) unsigned int gisrgb; __attribute__((section(".bss.mutexl"))) unsigned long mutex_table[MAX_MUTEXS]; __attribute__((section(".bss.mutexs"))) struct Mutex mutexs[MAX_MUTEXS]; // 0 - Free // 1 - Ready // 2 - Waiting for Mutex // 3 - Waiting for Signal // 4+ - Reserved __attribute__((section(".bss.threadl"))) unsigned char thread_table[MAX_THREADS]; __attribute__((section(".bss.threads"))) struct Thread threads[MAX_THREADS];