52 lines
1.4 KiB
C
52 lines
1.4 KiB
C
//----------------------------------------------------------------------------//
|
|
// 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
|
|
|