types.h File Reference

#include <karch/arch.h>
#include <float.h>
#include <stddef.h>

Go to the source code of this file.

Defines

#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  K_WCHAR(x)   kWChar(x)
#define  K_WCHAR_MIN   K_WCHAR(0)
#define  K_WCHAR_MAX   K_WCHAR(65535)
#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  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)   (x##LL)
#define  K_ULONGLONG(x)   (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_UINT64_MIN   K_ULONGLONG_MIN
#define  K_UINT64_MAX   K_ULONGLONG_MAX
#define  K_TEMPLATE_SPEC(t)   template<>
#define  K_TEMPLATE_SPEC2(t1, t2)
#define  K_INLINE   inline
#define  K_FORCEINLINE   K_INLINE
#define  K_WIN_API(t)   __declspec(dllimport) t __stdcall
#define  K_ATOMIC_MIN   K_INT32_MIN
#define  K_ATOMIC_MAX   K_INT32_MAX
#define  K_SIZEOF_ATOMIC   4
#define  K_ATOMIC_BITS   32
#define  kOffset   kUInt32
#define  K_REFERENCE_MAX   K_ULONG_MAX

Typedefs

typedef void *  kPointer
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 wchar_t  kWChar
typedef kWChar kWCharPtr
typedef char *  kTCharPtr
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 kLong  kAtomic
typedef kUInt32  kSizeT
typedef kUInt32  kReference
typedef kULongLong  KMicroTime

Detailed Description

Definition in file types.h.


Define Documentation

#define K_SCHAR_MIN   (-128)

Definition at line 64 of file types.h.

#define K_SCHAR_MAX   (127)

Definition at line 65 of file types.h.

#define K_UCHAR_MIN   (0)

Definition at line 66 of file types.h.

#define K_UCHAR_MAX   (255)

Definition at line 67 of file types.h.

#define K_INT8_MIN   (-128)

Definition at line 69 of file types.h.

#define K_INT8_MAX   (127)

Definition at line 70 of file types.h.

#define K_UINT8_MIN   (0)

Definition at line 71 of file types.h.

#define K_UINT8_MAX   (255)

Definition at line 72 of file types.h.

#define K_INT16_MIN   (-32768)

Definition at line 74 of file types.h.

#define K_INT16_MAX   (32767)

Definition at line 75 of file types.h.

#define K_UINT16_MIN   (0)

Definition at line 76 of file types.h.

#define K_UINT16_MAX   (65535)

Definition at line 77 of file types.h.

#define K_INT32_MIN   (0x80000000)

Definition at line 79 of file types.h.

#define K_INT32_MAX   (0x7fffffff)

Definition at line 80 of file types.h.

#define K_UINT32_MIN   (0)

Definition at line 81 of file types.h.

#define K_UINT32_MAX   (0xffffffff)

Definition at line 82 of file types.h.

#define KARCH_LITTLE_ENDIAN

Definition at line 87 of file types.h.

#define K_CHAR (   x )    char(x)

Definition at line 90 of file types.h.

#define K_SCHAR (   x )    kSChar(x)

Definition at line 91 of file types.h.

#define K_UCHAR (   x )    kUChar(x##L)

Definition at line 92 of file types.h.

#define K_WCHAR (   x )    kWChar(x)

Definition at line 100 of file types.h.

#define K_WCHAR_MIN   K_WCHAR(0)

Definition at line 101 of file types.h.

#define K_WCHAR_MAX   K_WCHAR(65535)

Definition at line 102 of file types.h.

#define __T (   x )    x

Definition at line 107 of file types.h.

#define _T (   x )    __T(x)

Definition at line 108 of file types.h.

#define K_SHORT (   x )    kShort(x)

Definition at line 111 of file types.h.

#define K_USHORT (   x )    kUShort(x##U)

Definition at line 112 of file types.h.

#define K_SHORT_MIN   K_SHORT(-32768)

Definition at line 113 of file types.h.

#define K_SHORT_MAX   K_SHORT(32767)

Definition at line 114 of file types.h.

#define K_USHORT_MIN   K_USHORT(0)

Definition at line 115 of file types.h.

#define K_USHORT_MAX   K_USHORT(65535)

Definition at line 116 of file types.h.

#define K_INT (   x )    (x)

Definition at line 118 of file types.h.

#define K_UINT (   x )    (x##U)

Definition at line 119 of file types.h.

#define K_INT_MIN   K_INT(0x80000000)

Definition at line 120 of file types.h.

#define K_INT_MAX   K_INT(0x7fffffff)

Definition at line 121 of file types.h.

#define K_UINT_MIN   K_UINT(0)

Definition at line 122 of file types.h.

#define K_UINT_MAX   K_UINT(0xffffffff)

Definition at line 123 of file types.h.

#define K_LONG (   x )    (x)

Definition at line 133 of file types.h.

#define K_ULONG (   x )    (x##U)

Definition at line 134 of file types.h.

#define K_LONG_MIN   K_LONG(0x80000000)

Definition at line 135 of file types.h.

#define K_LONG_MAX   K_LONG(0x7fffffff)

Definition at line 136 of file types.h.

#define K_ULONG_MIN   K_ULONG(0)

Definition at line 137 of file types.h.

#define K_ULONG_MAX   K_ULONG(0xffffffff)

Definition at line 138 of file types.h.

#define K_LONGLONG (   x )    (x##LL)

Definition at line 147 of file types.h.

#define K_ULONGLONG (   x )    (x##ULL)

Definition at line 149 of file types.h.

#define K_LONGLONG_MIN   K_LONGLONG(0x8000000000000000)

Definition at line 152 of file types.h.

#define K_LONGLONG_MAX   K_LONGLONG(0x7fffffffffffffff)

Definition at line 153 of file types.h.

#define K_ULONGLONG_MIN   K_ULONGLONG(0)

Definition at line 154 of file types.h.

#define K_ULONGLONG_MAX   K_ULONGLONG(0xffffffffffffffff)

Definition at line 155 of file types.h.

#define K_FLOAT (   x )    (x##F)

Definition at line 157 of file types.h.

#define K_FLOAT_MIN   FLT_MIN

Definition at line 158 of file types.h.

#define K_FLOAT_MAX   FLT_MAX

Definition at line 159 of file types.h.

#define K_DOUBLE (   x )    (x)

Definition at line 161 of file types.h.

#define K_DOUBLE_MIN   DBL_MIN

Definition at line 162 of file types.h.

#define K_DOUBLE_MAX   DBL_MAX

Definition at line 163 of file types.h.

#define K_INT64_MIN   K_LONGLONG_MIN

Definition at line 176 of file types.h.

#define K_INT64_MAX   K_LONGLONG_MAX

Definition at line 177 of file types.h.

#define K_UINT64_MIN   K_ULONGLONG_MIN

Definition at line 178 of file types.h.

#define K_UINT64_MAX   K_ULONGLONG_MAX

Definition at line 179 of file types.h.

#define K_TEMPLATE_SPEC (   t )    template<>

Definition at line 191 of file types.h.

#define K_TEMPLATE_SPEC2 (   t1,
  t2 
)

Definition at line 192 of file types.h.

#define K_INLINE   inline

Definition at line 193 of file types.h.

#define K_FORCEINLINE   K_INLINE

Definition at line 194 of file types.h.

#define K_WIN_API (   t )    __declspec(dllimport) t __stdcall

Definition at line 197 of file types.h.

#define K_ATOMIC_MIN   K_INT32_MIN

Definition at line 222 of file types.h.

#define K_ATOMIC_MAX   K_INT32_MAX

Definition at line 223 of file types.h.

#define K_SIZEOF_ATOMIC   4

Definition at line 224 of file types.h.

#define K_ATOMIC_BITS   32

Definition at line 225 of file types.h.

#define kOffset   kUInt32

Definition at line 227 of file types.h.

#define K_REFERENCE_MAX   K_ULONG_MAX

Definition at line 228 of file types.h.


Typedef Documentation

typedef void* kPointer

Definition at line 51 of file types.h.

typedef signed char kByte

Definition at line 52 of file types.h.

typedef unsigned char kUByte

Definition at line 53 of file types.h.

typedef signed char kSChar

Definition at line 54 of file types.h.

typedef unsigned char kUChar

Definition at line 55 of file types.h.

typedef unsigned int kUInt

Definition at line 56 of file types.h.

typedef signed short kShort

Definition at line 57 of file types.h.

typedef unsigned short kUShort

Definition at line 58 of file types.h.

typedef double kVector2[2]

Definition at line 60 of file types.h.

typedef double kVector3[3]

Definition at line 61 of file types.h.

typedef double kVector4[4]

Definition at line 62 of file types.h.

typedef wchar_t kWChar

Definition at line 97 of file types.h.

typedef kWChar* kWCharPtr

Definition at line 103 of file types.h.

typedef char* kTCharPtr

Definition at line 105 of file types.h.

typedef signed long kLong

Definition at line 129 of file types.h.

typedef unsigned long kULong

Definition at line 130 of file types.h.

typedef signed long long kLongLong

Definition at line 146 of file types.h.

typedef unsigned long long kULongLong

Definition at line 148 of file types.h.

typedef kSChar kInt8

Definition at line 165 of file types.h.

typedef kUChar kUInt8

Definition at line 166 of file types.h.

typedef kShort kInt16

Definition at line 168 of file types.h.

typedef kUShort kUInt16

Definition at line 169 of file types.h.

typedef int kInt32

Definition at line 171 of file types.h.

typedef kUInt kUInt32

Definition at line 172 of file types.h.

typedef kLongLong kInt64

Definition at line 174 of file types.h.

Definition at line 175 of file types.h.

typedef kLong kAtomic

Definition at line 221 of file types.h.

typedef kUInt32 kSizeT

Definition at line 233 of file types.h.

Definition at line 234 of file types.h.

Definition at line 235 of file types.h.