//----------------------------------------------------------------------------// // GNU GPL OS/K // // // // Authors: spectral` // // NeoX // // // // Desc: Standard include file for both kernel/ and system/ // //----------------------------------------------------------------------------// #ifndef _KALCOMM_COMMON_H #define _KALCOMM_COMMON_H #if !defined(_OSK_SOURCE) && (defined(_KALEID_KERNEL) || defined(_KALEID_SYSTEM)) #define _OSK_SOURCE 1 #endif #if !defined(TRUE) && !defined(FALSE) # define TRUE 1 # define FALSE 0 #endif #ifdef _OSK_SOURCE # define YES 1 # define NO 0 #endif #ifndef NULL # define NULL ((void*)0) #endif #ifndef PACKED # define PACKED __attribute__((packed)) #endif #ifndef noreturn # define noreturn __attribute__((noreturn)) #endif #if !defined(likely) && !defined(unlikely) # define likely(x) __builtin_expect((x), 1) # define unlikely(x) __builtin_expect((x), 0) #endif #include "common/types.h" #include "common/config.h" #include "common/atomic.h" #include "common/status.h" #include "common/assert.h" #endif