Skip to content

Commit 31503a3

Browse files
committed
fixheaders
Signed-off-by: Robert Kruszewski <[email protected]>
1 parent 0512a20 commit 31503a3

File tree

1 file changed

+87
-25
lines changed

1 file changed

+87
-25
lines changed

vortex-ffi/cinclude/vortex.h

Lines changed: 87 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,56 @@
1414
#include <stdint.h>
1515
#include <stdlib.h>
1616

17+
/**
18+
* Variant enum for Vortex primitive types.
19+
*/
20+
typedef enum {
21+
/**
22+
* Unsigned 8-bit integer
23+
*/
24+
PTYPE_U8 = 0,
25+
/**
26+
* Unsigned 16-bit integer
27+
*/
28+
PTYPE_U16 = 1,
29+
/**
30+
* Unsigned 32-bit integer
31+
*/
32+
PTYPE_U32 = 2,
33+
/**
34+
* Unsigned 64-bit integer
35+
*/
36+
PTYPE_U64 = 3,
37+
/**
38+
* Signed 8-bit integer
39+
*/
40+
PTYPE_I8 = 4,
41+
/**
42+
* Signed 16-bit integer
43+
*/
44+
PTYPE_I16 = 5,
45+
/**
46+
* Signed 32-bit integer
47+
*/
48+
PTYPE_I32 = 6,
49+
/**
50+
* Signed 64-bit integer
51+
*/
52+
PTYPE_I64 = 7,
53+
/**
54+
* 16-bit floating point number
55+
*/
56+
PTYPE_F16 = 8,
57+
/**
58+
* 32-bit floating point number
59+
*/
60+
PTYPE_F32 = 9,
61+
/**
62+
* 64-bit floating point number
63+
*/
64+
PTYPE_F64 = 10,
65+
} vx_ptype;
66+
1767
/**
1868
* The variant tag for a Vortex data type.
1969
*/
@@ -91,54 +141,61 @@ typedef enum {
91141
} vx_log_level;
92142

93143
/**
94-
* Variant enum for Vortex primitive types.
144+
* Physical type enum, represents the in-memory physical layout but might represent a different logical type.
95145
*/
96-
typedef enum {
146+
enum PType
147+
#ifdef __cplusplus
148+
: uint8_t
149+
#endif // __cplusplus
150+
{
97151
/**
98-
* Unsigned 8-bit integer
152+
* An 8-bit unsigned integer
99153
*/
100-
PTYPE_U8 = 0,
154+
U8 = 0,
101155
/**
102-
* Unsigned 16-bit integer
156+
* A 16-bit unsigned integer
103157
*/
104-
PTYPE_U16 = 1,
158+
U16 = 1,
105159
/**
106-
* Unsigned 32-bit integer
160+
* A 32-bit unsigned integer
107161
*/
108-
PTYPE_U32 = 2,
162+
U32 = 2,
109163
/**
110-
* Unsigned 64-bit integer
164+
* A 64-bit unsigned integer
111165
*/
112-
PTYPE_U64 = 3,
166+
U64 = 3,
113167
/**
114-
* Signed 8-bit integer
168+
* An 8-bit signed integer
115169
*/
116-
PTYPE_I8 = 4,
170+
I8 = 4,
117171
/**
118-
* Signed 16-bit integer
172+
* A 16-bit signed integer
119173
*/
120-
PTYPE_I16 = 5,
174+
I16 = 5,
121175
/**
122-
* Signed 32-bit integer
176+
* A 32-bit signed integer
123177
*/
124-
PTYPE_I32 = 6,
178+
I32 = 6,
125179
/**
126-
* Signed 64-bit integer
180+
* A 64-bit signed integer
127181
*/
128-
PTYPE_I64 = 7,
182+
I64 = 7,
129183
/**
130-
* 16-bit floating point number
184+
* A 16-bit floating point number
131185
*/
132-
PTYPE_F16 = 8,
186+
F16 = 8,
133187
/**
134-
* 32-bit floating point number
188+
* A 32-bit floating point number
135189
*/
136-
PTYPE_F32 = 9,
190+
F32 = 9,
137191
/**
138-
* 64-bit floating point number
192+
* A 64-bit floating point number
139193
*/
140-
PTYPE_F64 = 10,
141-
} vx_ptype;
194+
F64 = 10,
195+
};
196+
#ifndef __cplusplus
197+
typedef uint8_t PType;
198+
#endif // __cplusplus
142199

143200
/**
144201
* The logical types of elements in Vortex arrays.
@@ -167,6 +224,11 @@ typedef enum {
167224
*/
168225
typedef struct DType DType;
169226

227+
/**
228+
* Whether an instance of a DType can be `null or not
229+
*/
230+
typedef struct Nullability Nullability;
231+
170232
/**
171233
* Base type for all Vortex arrays.
172234
*

0 commit comments

Comments
 (0)