Skip to content

Commit 7a49843

Browse files
author
Raghuveer Devulapalli
committed
Add uint32 and int32 API's for key-value sort
1 parent 2198421 commit 7a49843

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

example.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ void keyvalue_qsort_float_sizet(float*, size_t*, size_t);
99
void keyvalue_qsort_float_uint32(float*, uint32_t*, uint32_t);
1010
void keyvalue_qsort_sizet_sizet(size_t*, size_t*, size_t);
1111
void keyvalue_qsort_sizet_uint32(size_t*, uint32_t*, uint32_t);
12+
void keyvalue_qsort_uint32_sizet(uint32_t*, size_t*, size_t);
13+
void keyvalue_qsort_uint32_uint32(uint32_t*, uint32_t*, uint32_t);
14+
void keyvalue_qsort_int32_sizet(int32_t*, size_t*, size_t);
15+
void keyvalue_qsort_int32_uint32(int32_t*, uint32_t*, uint32_t);
1216

1317
// struct definition, we will sort an array of these:
1418
struct Point {

lib/x86simdsort.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,4 +246,24 @@ extern "C" {
246246
{
247247
x86simdsort::keyvalue_qsort(key, val, size, true);
248248
}
249+
XSS_EXPORT_SYMBOL
250+
void keyvalue_qsort_int32_uint32(int32_t* key, uint32_t* val, uint32_t size)
251+
{
252+
x86simdsort::keyvalue_qsort(key, val, size, true);
253+
}
254+
XSS_EXPORT_SYMBOL
255+
void keyvalue_qsort_int32_sizet(int32_t* key, size_t* val, size_t size)
256+
{
257+
x86simdsort::keyvalue_qsort(key, val, size, true);
258+
}
259+
XSS_EXPORT_SYMBOL
260+
void keyvalue_qsort_uint32_uint32(uint32_t* key, uint32_t* val, uint32_t size)
261+
{
262+
x86simdsort::keyvalue_qsort(key, val, size, true);
263+
}
264+
XSS_EXPORT_SYMBOL
265+
void keyvalue_qsort_uint32_sizet(uint32_t* key, size_t* val, size_t size)
266+
{
267+
x86simdsort::keyvalue_qsort(key, val, size, true);
268+
}
249269
}

0 commit comments

Comments
 (0)