aboutsummaryrefslogblamecommitdiff
path: root/src/kernel/config.h
blob: 1792d52c95ffb76ed1e518c0664db29c1c0f08f9 (plain) (tree)
1
2

            














                                                                  

                 
                                            
 
                        



                                                     
                          
 




                                                                                                       
                                                                                                                    
 
                                   
#pragma once

#if !defined(__cplusplus)
#include <stdbool.h>
#endif

#include <stddef.h>
#include <stdint.h>
 
#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 :*/