ParaLib 2.0.15-master SHA: 2e03d68caa
SYS_Type.h
Go to the documentation of this file.
1
14#ifndef SYS_Type_h
15#define SYS_Type_h
16
17#include <stdbool.h>
18#include <stdint.h>
19
20//---------------------------------------------------------------------------------
21// Ranges of types
22//---------------------------------------------------------------------------------
23#define MIN_uint64 0x0000000000000000
24#define MAX_uint64 0xFFFFFFFFFFFFFFFF
25#define MIN_int64 0x8000000000000000
26#define MAX_int64 0x7FFFFFFFFFFFFFFF
27#define MIN_uint32 0x00000000
28#define MAX_uint32 0xFFFFFFFF
29#define MIN_int32 0x80000000
30#define MAX_int32 0x7FFFFFFF
31#define MIN_uint16 0x0000
32#define MAX_uint16 0xFFFF
33#define MIN_int16 0x8000
34#define MAX_int16 0x7FFF
35#define MIN_uint8 0x00
36#define MAX_uint8 0xFF
37#define MIN_int8 0x80
38#define MAX_int8 0x7F
39#define MIN_float32 ((float)-3.40282347e+38)
40#define MAX_float32 ((float)3.40282347e+38)
41
42#define true 1
43#define false 0
44
45
46//---------------------------------------------------------------------------------
48//---------------------------------------------------------------------------------
49typedef union
50{
51 int8_t AsInt8;
52 uint8_t AsUint8;
53 int16_t AsInt16;
54 uint16_t AsUint16;
55 int32_t AsInt32;
56 uint32_t AsUint32;
57 int64_t AsInt64;
58 uint64_t AsUint64;
59 float AsFloat32;
60 double AsFloat64;
61
62 int8_t AsInt8Array[8];
63 uint8_t AsUint8Array[8];
64 int16_t AsInt16Array[4];
65 uint16_t AsUint16Array[4];
66 int32_t AsInt32Array[2];
67 uint32_t AsUint32Array[2];
69
70//---------------------------------------------------------------------------------
72//---------------------------------------------------------------------------------
73enum
74{
87};
88
89//---------------------------------------------------------------------------------
91//---------------------------------------------------------------------------------
92typedef struct
93{
95 uint32_t Type;
96}object;
97
98#endif //SYS_Type_H
99
@ TYPE_int16
Definition: SYS_Type.h:77
@ TYPE_int8
Definition: SYS_Type.h:75
@ TYPE_int32
Definition: SYS_Type.h:79
@ TYPE_uint32
Definition: SYS_Type.h:80
@ TYPE_uint64
Definition: SYS_Type.h:82
@ TYPE_boolean
Definition: SYS_Type.h:85
@ TYPE_int64
Definition: SYS_Type.h:81
@ TYPE_string
Definition: SYS_Type.h:86
@ TYPE_uint16
Definition: SYS_Type.h:78
@ TYPE_float
Definition: SYS_Type.h:83
@ TYPE_double
Definition: SYS_Type.h:84
@ TYPE_uint8
Definition: SYS_Type.h:76
Generalized Object to hold parameter-values of all datatypes and information about its type.
Definition: SYS_Type.h:93
obj_data Data
Definition: SYS_Type.h:94
uint32_t Type
Definition: SYS_Type.h:95
Generalized Enum to hold parameter-values of all datatypes.
Definition: SYS_Type.h:50
int16_t AsInt16
Definition: SYS_Type.h:53
uint8_t AsUint8
Definition: SYS_Type.h:52
int32_t AsInt32
Definition: SYS_Type.h:55
float AsFloat32
Definition: SYS_Type.h:59
uint32_t AsUint32
Definition: SYS_Type.h:56
int8_t AsInt8
Definition: SYS_Type.h:51
uint64_t AsUint64
Definition: SYS_Type.h:58
int64_t AsInt64
Definition: SYS_Type.h:57
double AsFloat64
Definition: SYS_Type.h:60
uint16_t AsUint16
Definition: SYS_Type.h:54