sbgTypes.h
Go to the documentation of this file.
1 
22 #ifndef __SBG_TYPES_H__
23 #define __SBG_TYPES_H__
24 
25 //----------------------------------------------------------------------//
26 //- Limits definitions -//
27 //----------------------------------------------------------------------//
28 #define SBG_MIN_INT_8 (-128)
29 #define SBG_MAX_INT_8 (127)
30 #define SBG_HALF_UINT_8 (128)
31 #define SBG_MAX_UINT_8 (255)
32 
33 #define SBG_MIN_INT_16 (-32768)
34 #define SBG_MAX_INT_16 (32767)
35 #define SBG_HALF_UINT_16 (32768)
36 #define SBG_MAX_UINT_16 (65535)
37 
38 #define SBG_MIN_INT_24 (-8388608l)
39 #define SBG_MAX_INT_24 (8388607l)
40 #define SBG_HALF_UINT_24 (8388608ul)
41 #define SBG_MAX_UINT_24 (16777216ul)
42 
43 #define SBG_MIN_INT_32 (-2147483647l - 1)
44 #define SBG_MAX_INT_32 (2147483647l)
45 #define SBG_HALF_UINT_32 (2147483648ul)
46 #define SBG_MAX_UINT_32 (4294967295ul)
47 
48 #define SBG_MIN_INT_64 (-9223372036854775807ll - 1)
49 #define SBG_MAX_INT_64 (9223372036854775807ll)
50 #define SBG_HALF_UINT_64 (9223372036854775808ull)
51 #define SBG_MAX_UINT_64 (0xFFFFFFFFFFFFFFFFull)
52 
53 //----------------------------------------------------------------------//
54 //- Scalar types definitions -//
55 //----------------------------------------------------------------------//
56 typedef unsigned char uint8; // 8 bits
57 typedef unsigned short uint16; // 16 bits
58 typedef unsigned int uint32; // 32 bits
59 typedef unsigned int bool32; // Boolean that has a fixed size of 32 bits.
60 typedef unsigned long long int uint64; // 64 bits
61 
62 typedef signed char int8; // 8 bits
63 typedef signed short int16; // 16 bits
64 typedef signed int int32; // 32 bits
65 typedef signed long long int int64; // 64 bits
66 
67 //----------------------------------------------------------------------//
68 //- Misc types definitions -//
69 //----------------------------------------------------------------------//
72 //------------------------------------------------------------------//
73 //- Type punning safe conversion unions -//
74 //------------------------------------------------------------------//
75 
79 typedef union _Uint8PtrToUint32Ptr
80 {
84 
88 typedef union _Uint8ToInt16
89 {
91  uint8 buffer[2];
92 } Uint8ToInt16;
93 
97 typedef union _Uint8ToUint16
98 {
100  uint8 buffer[2];
101 } Uint8ToUint16;
102 
106 typedef union _Uint8ToInt32
107 {
109  uint8 buffer[4];
110 } Uint8ToInt32;
111 
115 typedef union _Uint8ToUint32
116 {
118  uint8 buffer[4];
119 } Uint8ToUint32;
120 
124 typedef union _FloatNint
125 {
126  float valF;
129 } FloatNint;
130 
134 typedef union _DoubleNint
135 {
136  double valF;
139 } DoubleNint;
140 
144 typedef struct _Split64
145 {
148 } Split64;
149 
153 typedef struct _DateStructure
154 {
158 } DateStructure;
159 
160 #endif /* __SBG_TYPES_H__ */
double valF
Definition: sbgTypes.h:136
uint8 * m_pointerUint8
Definition: sbgTypes.h:81
union _FloatNint FloatNint
unsigned int uint32
Definition: sbgTypes.h:58
uint32 sbgIpAddress
Definition: sbgTypes.h:70
signed short int16
Definition: sbgTypes.h:63
uint32 valU
Definition: sbgTypes.h:128
int32 valI
Definition: sbgTypes.h:127
union _Uint8PtrToUint32Ptr Uint8PtrToUint32Ptr
unsigned int bool32
Definition: sbgTypes.h:59
uint64 valU
Definition: sbgTypes.h:137
unsigned long long int uint64
Definition: sbgTypes.h:60
uint32 low
Definition: sbgTypes.h:147
signed char int8
Definition: sbgTypes.h:62
union _Uint8ToUint16 Uint8ToUint16
int64 valI
Definition: sbgTypes.h:138
signed long long int int64
Definition: sbgTypes.h:65
int16 value
Definition: sbgTypes.h:90
float valF
Definition: sbgTypes.h:126
uint16 year
Definition: sbgTypes.h:155
uint32 * m_pointerUint32
Definition: sbgTypes.h:82
uint32 value
Definition: sbgTypes.h:117
union _Uint8ToUint32 Uint8ToUint32
int32 value
Definition: sbgTypes.h:108
struct _DateStructure DateStructure
unsigned char uint8
Definition: sbgTypes.h:56
union _Uint8ToInt16 Uint8ToInt16
struct _Split64 Split64
uint32 high
Definition: sbgTypes.h:146
signed int int32
Definition: sbgTypes.h:64
uint16 value
Definition: sbgTypes.h:99
unsigned short uint16
Definition: sbgTypes.h:57
union _DoubleNint DoubleNint
union _Uint8ToInt32 Uint8ToInt32


sbg_driver
Author(s):
autogenerated on Sun Jan 27 2019 03:42:20