#pragma once #if !defined(__cplusplus) #include #endif #include #include #if defined(__linux__) #error "This kernel needs to be compiled with a cross-compiler." #endif #if !defined(__i386__) #error "This kernel needs to be compiled with a ix86-elf compiler" #endif #define IN_KERNEL #define K_HIGHHALF_ADDR ((size_t)0xC0000000) #define OS_NAME "kogata" #define OS_VERSION "0.0.1" // Comment to disable either form of debug log output #define DBGLOG_TO_SERIAL //#define DBGLOG_TO_SCREEN // Several message types that spam the debug console #define SPAM_CONTEXT_SWITCH 0 // show each context switch #define SPAM_WAIT_RESUME_ON 0 // trace wait_on and resume_on calls #define SPAM_FS_REF 0 // show reference inc/dec on VFS items #define SPAM_BEGIN_EXIT 1 // trace thread creation/deletion && process begin/exit #define SPAM_OOM_REASON 1 // print a message saying where we are when calling free_some_memory /* vim: set ts=4 sw=4 tw=0 noet :*/