42 lines
894 B
C
42 lines
894 B
C
/**
|
|
* PROJECT: ExectOS
|
|
* COPYRIGHT: See COPYING.md in the top level directory
|
|
* FILE: sdk/xtdk/xtcompat.h
|
|
* DESCRIPTION: C/C++ compatibility macros
|
|
* DEVELOPERS: Aiken Harris <harraiken91@gmail.com>
|
|
*/
|
|
|
|
#ifndef __XTDK_XTCOMPAT_H
|
|
#define __XTDK_XTCOMPAT_H
|
|
|
|
|
|
#ifdef __cplusplus
|
|
/* C++ definitions */
|
|
#define XTCLINK extern "C"
|
|
#define NULLPTR nullptr
|
|
|
|
/* C++ boolean type */
|
|
typedef bool BOOLEAN, *PBOOLEAN;
|
|
#define TRUE true
|
|
#define FALSE false
|
|
|
|
/* C++ widechar type */
|
|
typedef wchar_t wchar;
|
|
#else
|
|
/* C definitions */
|
|
#define XTCLINK
|
|
#define NULLPTR ((void *)0)
|
|
|
|
/* C boolean type */
|
|
typedef enum _BOOLEAN
|
|
{
|
|
FALSE = 0,
|
|
TRUE = 1
|
|
} BOOLEAN, *PBOOLEAN;
|
|
|
|
/* C widechar type */
|
|
typedef unsigned short wchar;
|
|
#endif
|
|
|
|
#endif /* __XTDK_XTCOMPAT_H */
|