96 lines
2.3 KiB
C
96 lines
2.3 KiB
C
//----------------------------------------------------------------------------//
|
|
// GNU GPL OS/K //
|
|
// //
|
|
// Authors: spectral` //
|
|
// NeoX //
|
|
// //
|
|
// Desc: Kaleid API main include file //
|
|
//----------------------------------------------------------------------------//
|
|
|
|
#ifndef _KALEID_H
|
|
#define _KALEID_H
|
|
|
|
//------------------------------------------//
|
|
// Building for OS/K //
|
|
//------------------------------------------//
|
|
|
|
#if !defined(_OSK_SOURCE)
|
|
# if defined(_KALEID_KERNEL) || defined(_KALEID_SYSTEM)
|
|
# define _OSK_SOURCE 1
|
|
# endif
|
|
#endif
|
|
|
|
#if !defined(_OSK_SOURCE)
|
|
# ifndef _KALMASK_H
|
|
# include <common/kalmask.h>
|
|
# endif
|
|
#endif
|
|
|
|
//------------------------------------------//
|
|
// Building in C++ //
|
|
//------------------------------------------//
|
|
|
|
#ifdef __cplusplus__
|
|
extern "C" {
|
|
#endif
|
|
|
|
//------------------------------------------//
|
|
// Include common part of API //
|
|
//------------------------------------------//
|
|
|
|
#ifndef _KALDEFS_H
|
|
#include <common/kaldefs.h>
|
|
#endif
|
|
|
|
#ifndef _KALERROR_H
|
|
#include <common/kalerror.h>
|
|
#endif
|
|
|
|
#ifndef _KALTYPES_H
|
|
#include <common/kaltypes.h>
|
|
#endif
|
|
|
|
#ifndef _KALLIMS_H
|
|
#include <common/kallims.h>
|
|
#endif
|
|
|
|
#ifndef _KALASSRT_H
|
|
#include <common/kalassrt.h>
|
|
#endif
|
|
|
|
#ifndef _KALCRT_H
|
|
#include <common/kalcrt.h>
|
|
#endif
|
|
|
|
//------------------------------------------//
|
|
// Include kernel headers //
|
|
//------------------------------------------//
|
|
|
|
#ifdef _KALEID_KERNEL
|
|
|
|
#ifndef _KALKERN_H
|
|
#include <kalkern.h>
|
|
#endif
|
|
|
|
#else
|
|
|
|
#ifndef _KALKERN_LOCKS_H
|
|
#include <kernel/kernlocks.h>
|
|
#endif
|
|
|
|
#endif
|
|
|
|
//------------------------------------------//
|
|
// Building in C++ //
|
|
//------------------------------------------//
|
|
|
|
#ifdef __cplusplus__
|
|
}
|
|
#endif
|
|
|
|
//------------------------------------------//
|
|
// End of header //
|
|
//------------------------------------------//
|
|
|
|
#endif
|