Veritable Lasagna
An Allocator & Data Structure Library for C.
Loading...
Searching...
No Matches
vl_compare.h
Go to the documentation of this file.
1#ifndef VL_COMPARE_H
2#define VL_COMPARE_H
3
4#include "vl_numtypes.h"
5
18typedef vl_int_t (*vl_compare_function)(const void* dataA, const void* dataB);
19
20#ifdef VL_I8_T
29vl_int_t vlCompareInt8 (const void* dataA, const void* dataB);
38vl_int_t vlCompareInt8Reverse (const void* dataA, const void* dataB);
47vl_int_t vlCompareUInt8 (const void* dataA, const void* dataB);
56vl_int_t vlCompareUInt8Reverse (const void* dataA, const void* dataB);
57#endif
58
59#ifdef VL_I16_T
68vl_int_t vlCompareInt16 (const void* dataA, const void* dataB);
77vl_int_t vlCompareInt16Reverse (const void* dataA, const void* dataB);
86vl_int_t vlCompareUInt16 (const void* dataA, const void* dataB);
95vl_int_t vlCompareUInt16Reverse (const void* dataA, const void* dataB);
96#endif
97
98#ifdef VL_I32_T
107vl_int_t vlCompareInt32 (const void* dataA, const void* dataB);
116vl_int_t vlCompareInt32Reverse (const void* dataA, const void* dataB);
125vl_int_t vlCompareUInt32 (const void* dataA, const void* dataB);
134vl_int_t vlCompareUInt32Reverse (const void* dataA, const void* dataB);
135#endif
136
137#ifdef VL_I64_T
146vl_int_t vlCompareInt64 (const void* dataA, const void* dataB);
155vl_int_t vlCompareInt64Reverse (const void* dataA, const void* dataB);
164vl_int_t vlCompareUInt64 (const void* dataA, const void* dataB);
173vl_int_t vlCompareUInt64Reverse (const void* dataA, const void* dataB);
174#endif
175
176#ifdef VL_INT_T
185vl_int_t vlCompareInt (const void* dataA, const void* dataB);
194vl_int_t vlCompareIntReverse (const void* dataA, const void* dataB);
203vl_int_t vlCompareUInt (const void* dataA, const void* dataB);
212vl_int_t vlCompareUIntReverse (const void* dataA, const void* dataB);
213#endif
214
215#ifdef VL_F32_T
224vl_int_t vlCompareFloat32 (const void* dataA, const void* dataB);
233vl_int_t vlCompareFloat32Reverse (const void* dataA, const void* dataB);
234#endif
235
236#ifdef VL_F64_T
245vl_int_t vlCompareFloat64 (const void* dataA, const void* dataB);
254vl_int_t vlCompareFloat64Reverse (const void* dataA, const void* dataB);
255#endif
256
257#endif //VL_COMPARE_H
vl_int_t(* vl_compare_function)(const void *dataA, const void *dataB)
Definition vl_compare.h:18
VL_INT_T vl_int_t
Standard signed integer type.
Definition vl_numtypes.h:91