Open Reality Reference Guide
 
Loading...
Searching...
No Matches
types.h File Reference
#include <karch/arch.h>
#include <cstdint>

Go to the source code of this file.

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_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 signed long kLong
 
typedef unsigned long kULong
 
typedef signed long long kLongLong
 
typedef unsigned long long kULongLong
 
typedef int8_t kInt8
 
typedef uint8_t kUInt8
 
typedef int16_t kInt16
 
typedef uint16_t kUInt16
 
typedef int32_t kInt32
 
typedef uint32_t kUInt32
 
typedef int64_t kInt64
 
typedef uint64_t kUInt64
 
typedef int32_t kAtomic
 
typedef uintptr_t kReference
 
typedef kULongLong KMicroTime
 

Macro Definition Documentation

◆ __T

#define __T (   x)    x

Definition at line 85 of file types.h.

◆ _T

#define _T (   x)    __T(x)

Definition at line 86 of file types.h.

◆ K_CHAR

#define K_CHAR (   x)    char(x)

Definition at line 80 of file types.h.

◆ K_INT

#define K_INT (   x)    (x)

Definition at line 96 of file types.h.

◆ K_INT16_MAX

#define K_INT16_MAX   (32767)

Definition at line 69 of file types.h.

◆ K_INT16_MIN

#define K_INT16_MIN   (-32768)

Definition at line 68 of file types.h.

◆ K_INT32_MAX

#define K_INT32_MAX   (0x7fffffff)

Definition at line 74 of file types.h.

◆ K_INT32_MIN

#define K_INT32_MIN   (0x80000000)

Definition at line 73 of file types.h.

◆ K_INT8_MAX

#define K_INT8_MAX   (127)

Definition at line 64 of file types.h.

◆ K_INT8_MIN

#define K_INT8_MIN   (-128)

Definition at line 63 of file types.h.

◆ K_INT_MAX

#define K_INT_MAX   K_INT(0x7fffffff)

Definition at line 99 of file types.h.

◆ K_INT_MIN

#define K_INT_MIN   K_INT(0x80000000)

Definition at line 98 of file types.h.

◆ K_LONG

#define K_LONG (   x)    (x)

Definition at line 115 of file types.h.

◆ K_LONG_MAX

#define K_LONG_MAX   K_LONG(0x7fffffff)

Definition at line 118 of file types.h.

◆ K_LONG_MIN

#define K_LONG_MIN   K_LONG(0x80000000)

Definition at line 117 of file types.h.

◆ K_LONGLONG

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

Definition at line 123 of file types.h.

◆ K_LONGLONG_MAX

#define K_LONGLONG_MAX   K_LONGLONG(0x7fffffffffffffff)

Definition at line 128 of file types.h.

◆ K_LONGLONG_MIN

#define K_LONGLONG_MIN   K_LONGLONG(0x8000000000000000)

Definition at line 127 of file types.h.

◆ K_REFERENCE_MAX

#define K_REFERENCE_MAX   UINTPTR_MAX

Definition at line 153 of file types.h.

◆ K_SCHAR

#define K_SCHAR (   x)    kSChar(x)

Definition at line 81 of file types.h.

◆ K_SCHAR_MAX

#define K_SCHAR_MAX   (127)

Definition at line 59 of file types.h.

◆ K_SCHAR_MIN

#define K_SCHAR_MIN   (-128)

Definition at line 58 of file types.h.

◆ K_SHORT

#define K_SHORT (   x)    kShort(x)

Definition at line 89 of file types.h.

◆ K_SHORT_MAX

#define K_SHORT_MAX   K_SHORT(32767)

Definition at line 92 of file types.h.

◆ K_SHORT_MIN

#define K_SHORT_MIN   K_SHORT(-32768)

Definition at line 91 of file types.h.

◆ K_UCHAR

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

Definition at line 82 of file types.h.

◆ K_UCHAR_MAX

#define K_UCHAR_MAX   (255)

Definition at line 61 of file types.h.

◆ K_UCHAR_MIN

#define K_UCHAR_MIN   (0)

Definition at line 60 of file types.h.

◆ K_UINT

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

Definition at line 97 of file types.h.

◆ K_UINT16_MAX

#define K_UINT16_MAX   (65535)

Definition at line 71 of file types.h.

◆ K_UINT16_MIN

#define K_UINT16_MIN   (0)

Definition at line 70 of file types.h.

◆ K_UINT32_MAX

#define K_UINT32_MAX   (0xffffffff)

Definition at line 76 of file types.h.

◆ K_UINT32_MIN

#define K_UINT32_MIN   (0)

Definition at line 75 of file types.h.

◆ K_UINT8_MAX

#define K_UINT8_MAX   (255)

Definition at line 66 of file types.h.

◆ K_UINT8_MIN

#define K_UINT8_MIN   (0)

Definition at line 65 of file types.h.

◆ K_UINT_MAX

#define K_UINT_MAX   K_UINT(0xffffffff)

Definition at line 101 of file types.h.

◆ K_UINT_MIN

#define K_UINT_MIN   K_UINT(0)

Definition at line 100 of file types.h.

◆ K_ULONG

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

Definition at line 116 of file types.h.

◆ K_ULONG_MAX

#define K_ULONG_MAX   K_ULONG(0xffffffff)

Definition at line 120 of file types.h.

◆ K_ULONG_MIN

#define K_ULONG_MIN   K_ULONG(0)

Definition at line 119 of file types.h.

◆ K_ULONGLONG

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

Definition at line 125 of file types.h.

◆ K_ULONGLONG_MAX

#define K_ULONGLONG_MAX   K_ULONGLONG(0xffffffffffffffff)

Definition at line 130 of file types.h.

◆ K_ULONGLONG_MIN

#define K_ULONGLONG_MIN   K_ULONGLONG(0)

Definition at line 129 of file types.h.

◆ K_USHORT

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

Definition at line 90 of file types.h.

◆ K_USHORT_MAX

#define K_USHORT_MAX   K_USHORT(65535)

Definition at line 94 of file types.h.

◆ K_USHORT_MIN

#define K_USHORT_MIN   K_USHORT(0)

Definition at line 93 of file types.h.

◆ KARCH_LITTLE_ENDIAN

#define KARCH_LITTLE_ENDIAN

Definition at line 78 of file types.h.

◆ lufmt

#define lufmt   "%lu"

Definition at line 112 of file types.h.

◆ zlufmt

#define zlufmt   "%0lu"

Definition at line 111 of file types.h.

Typedef Documentation

◆ kAtomic

typedef int32_t kAtomic

Definition at line 148 of file types.h.

◆ kByte

typedef signed char kByte

Definition at line 50 of file types.h.

◆ kInt16

typedef int16_t kInt16

Definition at line 135 of file types.h.

◆ kInt32

typedef int32_t kInt32

Definition at line 138 of file types.h.

◆ kInt64

typedef int64_t kInt64

Definition at line 141 of file types.h.

◆ kInt8

typedef int8_t kInt8

Definition at line 132 of file types.h.

◆ kLong

typedef signed long kLong

Definition at line 109 of file types.h.

◆ kLongLong

typedef signed long long kLongLong

Definition at line 122 of file types.h.

◆ KMicroTime

typedef kULongLong KMicroTime

Definition at line 155 of file types.h.

◆ kReference

typedef uintptr_t kReference

Definition at line 152 of file types.h.

◆ kSChar

typedef signed char kSChar

Definition at line 52 of file types.h.

◆ kShort

typedef signed short kShort

Definition at line 55 of file types.h.

◆ kUByte

typedef unsigned char kUByte

Definition at line 51 of file types.h.

◆ kUChar

typedef unsigned char kUChar

Definition at line 53 of file types.h.

◆ kUInt

typedef unsigned int kUInt

Definition at line 54 of file types.h.

◆ kUInt16

typedef uint16_t kUInt16

Definition at line 136 of file types.h.

◆ kUInt32

typedef uint32_t kUInt32

Definition at line 139 of file types.h.

◆ kUInt64

typedef uint64_t kUInt64

Definition at line 142 of file types.h.

◆ kUInt8

typedef uint8_t kUInt8

Definition at line 133 of file types.h.

◆ kULong

typedef unsigned long kULong

Definition at line 110 of file types.h.

◆ kULongLong

typedef unsigned long long kULongLong

Definition at line 124 of file types.h.

◆ kUShort

typedef unsigned short kUShort

Definition at line 56 of file types.h.