Veritable Lasagna
An Allocator & Data Structure Library for C.
Loading...
Searching...
No Matches
vl_compare.h
Go to the documentation of this file.
1
14#ifndef VL_COMPARE_H
15#define VL_COMPARE_H
16
17#include "vl_numtypes.h"
18
31typedef vl_int_t (*vl_compare_function)(const void* dataA, const void* dataB);
32
33#ifdef VL_I8_T
34
43VL_API vl_int_t vlCompareInt8(const void* dataA, const void* dataB);
44
53VL_API vl_int_t vlCompareInt8Reverse(const void* dataA, const void* dataB);
54
63VL_API vl_int_t vlCompareUInt8(const void* dataA, const void* dataB);
64
73VL_API vl_int_t vlCompareUInt8Reverse(const void* dataA, const void* dataB);
74
75#endif
76
77#ifdef VL_I16_T
78
87VL_API vl_int_t vlCompareInt16(const void* dataA, const void* dataB);
88
97VL_API vl_int_t vlCompareInt16Reverse(const void* dataA, const void* dataB);
98
107VL_API vl_int_t vlCompareUInt16(const void* dataA, const void* dataB);
108
117VL_API vl_int_t vlCompareUInt16Reverse(const void* dataA, const void* dataB);
118
119#endif
120
121#ifdef VL_I32_T
122
131VL_API vl_int_t vlCompareInt32(const void* dataA, const void* dataB);
132
141VL_API vl_int_t vlCompareInt32Reverse(const void* dataA, const void* dataB);
142
151VL_API vl_int_t vlCompareUInt32(const void* dataA, const void* dataB);
152
161VL_API vl_int_t vlCompareUInt32Reverse(const void* dataA, const void* dataB);
162
163#endif
164
165#ifdef VL_I64_T
166
175VL_API vl_int_t vlCompareInt64(const void* dataA, const void* dataB);
176
185VL_API vl_int_t vlCompareInt64Reverse(const void* dataA, const void* dataB);
186
195VL_API vl_int_t vlCompareUInt64(const void* dataA, const void* dataB);
196
205VL_API vl_int_t vlCompareUInt64Reverse(const void* dataA, const void* dataB);
206
207#endif
208
209#ifdef VL_INT_T
210
219VL_API vl_int_t vlCompareInt(const void* dataA, const void* dataB);
220
229VL_API vl_int_t vlCompareIntReverse(const void* dataA, const void* dataB);
230
239VL_API vl_int_t vlCompareUInt(const void* dataA, const void* dataB);
240
249VL_API vl_int_t vlCompareUIntReverse(const void* dataA, const void* dataB);
250
251#endif
252
253#ifdef VL_F32_T
254
263VL_API vl_int_t vlCompareFloat32(const void* dataA, const void* dataB);
264
273VL_API vl_int_t vlCompareFloat32Reverse(const void* dataA, const void* dataB);
274
275#endif
276
277#ifdef VL_F64_T
278
287VL_API vl_int_t vlCompareFloat64(const void* dataA, const void* dataB);
288
297VL_API vl_int_t vlCompareFloat64Reverse(const void* dataA, const void* dataB);
298
299#endif
300
301#endif // VL_COMPARE_H
VL_INT_T vl_int_t
Standard signed integer type.
Definition vl_numtypes.h:153