Open Reality Reference Guide
types.h File Reference
#include <karch/arch.h>
#include <float.h>
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Macros

#define __STDC_LIMIT_MACROS
 
#define K_SCHAR_MIN   (-128)
 
#define K_SCHAR_MAX   (127)
 
#define K_UCHAR_MIN   (0)
 
#define K_UCHAR_MAX   (255)
 
#define K_INT8_MIN   (-128)
 
#define K_INT8_MAX   (127)
 
#define K_UINT8_MIN   (0)
 
#define K_UINT8_MAX   (255)
 
#define K_INT16_MIN   (-32768)
 
#define K_INT16_MAX   (32767)
 
#define K_UINT16_MIN   (0)
 
#define K_UINT16_MAX   (65535)
 
#define K_INT32_MIN   (0x80000000)
 
#define K_INT32_MAX   (0x7fffffff)
 
#define K_UINT32_MIN   (0)
 
#define K_UINT32_MAX   (0xffffffff)
 
#define KARCH_LITTLE_ENDIAN
 
#define K_CHAR(x)   char(x)
 
#define K_SCHAR(x)   kSChar(x)
 
#define K_UCHAR(x)   kUChar(x##L)
 
#define __T(x)   x
 
#define _T(x)   __T(x)
 
#define K_SHORT(x)   kShort(x)
 
#define K_USHORT(x)   kUShort(x##U)
 
#define K_SHORT_MIN   K_SHORT(-32768)
 
#define K_SHORT_MAX   K_SHORT(32767)
 
#define K_USHORT_MIN   K_USHORT(0)
 
#define K_USHORT_MAX   K_USHORT(65535)
 
#define K_INT(x)   (x)
 
#define K_UINT(x)   (x##U)
 
#define K_INT_MIN   K_INT(0x80000000)
 
#define K_INT_MAX   K_INT(0x7fffffff)
 
#define K_UINT_MIN   K_UINT(0)
 
#define K_UINT_MAX   K_UINT(0xffffffff)
 
#define zlufmt   "%0lu"
 
#define lufmt   "%lu"
 
#define K_LONG(x)   (x)
 
#define K_ULONG(x)   (x##U)
 
#define K_LONG_MIN   K_LONG(0x80000000)
 
#define K_LONG_MAX   K_LONG(0x7fffffff)
 
#define K_ULONG_MIN   K_ULONG(0)
 
#define K_ULONG_MAX   K_ULONG(0xffffffff)
 
#define K_LONGLONG(x)   ((kLongLong)(x##LL))
 
#define K_ULONGLONG(x)   ((kULongLong)(x##ULL))
 
#define K_LONGLONG_MIN   K_LONGLONG(0x8000000000000000)
 
#define K_LONGLONG_MAX   K_LONGLONG(0x7fffffffffffffff)
 
#define K_ULONGLONG_MIN   K_ULONGLONG(0)
 
#define K_ULONGLONG_MAX   K_ULONGLONG(0xffffffffffffffff)
 
#define K_FLOAT(x)   (x##F)
 
#define K_FLOAT_MIN   FLT_MIN
 
#define K_FLOAT_MAX   FLT_MAX
 
#define K_DOUBLE(x)   (x)
 
#define K_DOUBLE_MIN   DBL_MIN
 
#define K_DOUBLE_MAX   DBL_MAX
 
#define K_INT64_MIN   K_LONGLONG_MIN
 
#define K_INT64_MAX   K_LONGLONG_MAX
 
#define K_TEMPLATE_SPEC(t)   template<>
 
#define K_TEMPLATE_SPEC2(t1, t2)
 
#define K_INLINE   inline
 
#define K_FORCEINLINE   K_INLINE
 
#define K_TLS   __thread
 
#define K_REFERENCE_MAX   UINTPTR_MAX
 

Typedefs

typedef signed char kByte
 
typedef unsigned char kUByte
 
typedef signed char kSChar
 
typedef unsigned char kUChar
 
typedef unsigned int kUInt
 
typedef signed short kShort
 
typedef unsigned short kUShort
 
typedef double kVector2[2]
 
typedef double kVector3[3]
 
typedef double kVector4[4]
 
typedef signed long kLong
 
typedef unsigned long kULong
 
typedef signed long long kLongLong
 
typedef unsigned long long kULongLong
 
typedef kSChar kInt8
 
typedef kUChar kUInt8
 
typedef kShort kInt16
 
typedef kUShort kUInt16
 
typedef int kInt32
 
typedef kUInt kUInt32
 
typedef kLongLong kInt64
 
typedef kULongLong kUInt64
 
typedef long kAtomic
 
typedef uintptr_t kReference
 
typedef kULongLong KMicroTime