@@ -62,7 +62,7 @@ namespace x86simdsort {
62
62
#define DECLARE_INTERNAL_qsort (TYPE ) \
63
63
static void (*internal_qsort##TYPE)(TYPE *, size_t , bool , bool ) = NULL; \
64
64
template <> \
65
- void qsort (TYPE *arr, size_t arrsize, bool hasnan, bool descending) \
65
+ void XSS_EXPORT_SYMBOL qsort (TYPE *arr, size_t arrsize, bool hasnan, bool descending) \
66
66
{ \
67
67
(*internal_qsort##TYPE)(arr, arrsize, hasnan, descending); \
68
68
}
@@ -71,7 +71,7 @@ namespace x86simdsort {
71
71
static void (*internal_qselect##TYPE)(TYPE *, size_t , size_t , bool , bool ) \
72
72
= NULL; \
73
73
template <> \
74
- void qselect ( \
74
+ void XSS_EXPORT_SYMBOL qselect ( \
75
75
TYPE *arr, size_t k, size_t arrsize, bool hasnan, bool descending) \
76
76
{ \
77
77
(*internal_qselect##TYPE)(arr, k, arrsize, hasnan, descending); \
@@ -82,7 +82,7 @@ namespace x86simdsort {
82
82
TYPE *, size_t , size_t , bool , bool ) \
83
83
= NULL; \
84
84
template <> \
85
- void partial_qsort ( \
85
+ void XSS_EXPORT_SYMBOL partial_qsort ( \
86
86
TYPE *arr, size_t k, size_t arrsize, bool hasnan, bool descending) \
87
87
{ \
88
88
(*internal_partial_qsort##TYPE)(arr, k, arrsize, hasnan, descending); \
@@ -93,7 +93,7 @@ namespace x86simdsort {
93
93
TYPE *, size_t , bool , bool ) \
94
94
= NULL ; \
95
95
template <> \
96
- std::vector<size_t > argsort ( \
96
+ std::vector<size_t > XSS_EXPORT_SYMBOL argsort ( \
97
97
TYPE *arr, size_t arrsize, bool hasnan, bool descending) \
98
98
{ \
99
99
return (*internal_argsort##TYPE)(arr, arrsize, hasnan, descending); \
@@ -104,7 +104,7 @@ namespace x86simdsort {
104
104
TYPE *, size_t , size_t , bool ) \
105
105
= NULL ; \
106
106
template <> \
107
- std::vector<size_t > argselect ( \
107
+ std::vector<size_t > XSS_EXPORT_SYMBOL argselect ( \
108
108
TYPE *arr, size_t k, size_t arrsize, bool hasnan) \
109
109
{ \
110
110
return (*internal_argselect##TYPE)(arr, k, arrsize, hasnan); \
@@ -217,7 +217,7 @@ DISPATCH_ALL(argselect,
217
217
TYPE1 *, TYPE2 *, size_t , size_t , bool , bool ) \
218
218
= NULL; \
219
219
template <> \
220
- void keyvalue_qsort (TYPE1 *key, \
220
+ void XSS_EXPORT_SYMBOL keyvalue_qsort (TYPE1 *key, \
221
221
TYPE2 *val, \
222
222
size_t arrsize, \
223
223
bool hasnan, \
@@ -227,7 +227,7 @@ DISPATCH_ALL(argselect,
227
227
key, val, arrsize, hasnan, descending); \
228
228
} \
229
229
template <> \
230
- void keyvalue_select (TYPE1 *key, \
230
+ void XSS_EXPORT_SYMBOL keyvalue_select (TYPE1 *key, \
231
231
TYPE2 *val, \
232
232
size_t k, \
233
233
size_t arrsize, \
@@ -238,7 +238,7 @@ DISPATCH_ALL(argselect,
238
238
key, val, k, arrsize, hasnan, descending); \
239
239
} \
240
240
template <> \
241
- void keyvalue_partial_sort (TYPE1 *key, \
241
+ void XSS_EXPORT_SYMBOL keyvalue_partial_sort (TYPE1 *key, \
242
242
TYPE2 *val, \
243
243
size_t k, \
244
244
size_t arrsize, \
0 commit comments