EHS
Loading...
Searching...
No Matches
Types.h
Go to the documentation of this file.
1#pragma once
2
3#include "ehs/system/OS.h"
5
6#define EHS_MAX_PATH 0x104
7#define EHS_UINT_8_MAX 0xFF
8#define EHS_SINT_8_MAX 0x7F
9#define EHS_SINT_8_MIN 0x80
10#define EHS_UINT_16_MAX 0xFFFF
11#define EHS_SINT_16_MAX 0x7FFF
12#define EHS_SINT_16_MIN 0x8000
13#define EHS_UINT_24_MAX 0xFFFFFF
14#define EHS_SINT_24_MAX 0x7FFFFF
15#define EHS_SINT_24_MIN 0x800000
16#define EHS_UINT_32_MAX 0xFFFFFFFF
17#define EHS_SINT_32_MAX 0x7FFFFFFF
18#define EHS_SINT_32_MIN 0x80000000
19#define EHS_UINT_64_MAX 0xFFFFFFFFFFFFFFFF
20#define EHS_SINT_64_MAX 0x7FFFFFFFFFFFFFFF
21#define EHS_SINT_64_MIN 0x8000000000000000
22#define EHS_FLOAT_MAX 3.40282e+038f
23#define EHS_FLOAT_MIN 1.17549e-038f
24#define EHS_DOUBLE_MAX 1.79769e+308
25#define EHS_DOUBLE_MIN 2.22507e-308
26#define EHS_LDOUBLE_MAX 1.79769e+308
27#define EHS_LDOUBLE_MIN 2.22507e-308
28
29#if defined(EHS_64_BIT)
30 #define EHS_SIZE_MAX 0xFFFFFFFFFFFFFFFF
31#elif defined(EHS_32_BIT)
32 #define EHS_SIZE_MAX 0xFFFFFFFF
33#endif
34
35#define EHS_INFINITE EHS_UINT_32_MAX
36
37namespace ehs
38{
39 typedef unsigned char Byte;
40 typedef char Char_8;
41 typedef wchar_t Char_16;
42 typedef char32_t Char_32;
43 typedef unsigned char UInt_8;
44 typedef signed char SInt_8;
45 typedef char Int_8;
46 typedef unsigned short UInt_16;
47 typedef signed short SInt_16;
48 typedef short Int_16;
49 typedef unsigned int UInt_32;
50 typedef signed int SInt_32;
51 typedef int Int_32;
52
53 #if defined(EHS_OS_WINDOWS)
54 typedef unsigned long long UInt_64;
55 typedef signed long long SInt_64;
56 typedef long long Int_64;
57 #elif defined(EHS_OS_LINUX)
58 typedef unsigned long UInt_64;
59 typedef signed long SInt_64;
60 typedef long Int_64;
61 #endif
62
63 #if defined(EHS_64_BIT)
64 typedef UInt_64 Size;
65 typedef SInt_64 SSize;
66 #elif defined(EHS_32_BIT)
67 typedef UInt_32 Size;
68 typedef SInt_32 SSize;
69 #endif
70}
Definition Anchor.h:6
signed int SInt_32
Definition Types.h:50
unsigned int UInt_32
Definition Types.h:49
char32_t Char_32
Definition Types.h:42
int Int_32
Definition Types.h:51
char Char_8
Definition Types.h:40
unsigned char UInt_8
Definition Types.h:43
short Int_16
Definition Types.h:48
char Int_8
Definition Types.h:45
unsigned char Byte
Definition Types.h:39
signed char SInt_8
Definition Types.h:44
unsigned short UInt_16
Definition Types.h:46
wchar_t Char_16
Definition Types.h:41
signed short SInt_16
Definition Types.h:47