Skip to content

Commit 1be8ef6

Browse files
committed
Use XSS_EXPORT_SYMBOL on all template specializations
1 parent c1994cc commit 1be8ef6

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/x86simdsort.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ namespace x86simdsort {
6262
#define DECLARE_INTERNAL_qsort(TYPE) \
6363
static void (*internal_qsort##TYPE)(TYPE *, size_t, bool, bool) = NULL; \
6464
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) \
6666
{ \
6767
(*internal_qsort##TYPE)(arr, arrsize, hasnan, descending); \
6868
}
@@ -71,7 +71,7 @@ namespace x86simdsort {
7171
static void (*internal_qselect##TYPE)(TYPE *, size_t, size_t, bool, bool) \
7272
= NULL; \
7373
template <> \
74-
void qselect( \
74+
void XSS_EXPORT_SYMBOL qselect( \
7575
TYPE *arr, size_t k, size_t arrsize, bool hasnan, bool descending) \
7676
{ \
7777
(*internal_qselect##TYPE)(arr, k, arrsize, hasnan, descending); \
@@ -82,7 +82,7 @@ namespace x86simdsort {
8282
TYPE *, size_t, size_t, bool, bool) \
8383
= NULL; \
8484
template <> \
85-
void partial_qsort( \
85+
void XSS_EXPORT_SYMBOL partial_qsort( \
8686
TYPE *arr, size_t k, size_t arrsize, bool hasnan, bool descending) \
8787
{ \
8888
(*internal_partial_qsort##TYPE)(arr, k, arrsize, hasnan, descending); \
@@ -93,7 +93,7 @@ namespace x86simdsort {
9393
TYPE *, size_t, bool, bool) \
9494
= NULL; \
9595
template <> \
96-
std::vector<size_t> argsort( \
96+
std::vector<size_t> XSS_EXPORT_SYMBOL argsort( \
9797
TYPE *arr, size_t arrsize, bool hasnan, bool descending) \
9898
{ \
9999
return (*internal_argsort##TYPE)(arr, arrsize, hasnan, descending); \
@@ -104,7 +104,7 @@ namespace x86simdsort {
104104
TYPE *, size_t, size_t, bool) \
105105
= NULL; \
106106
template <> \
107-
std::vector<size_t> argselect( \
107+
std::vector<size_t> XSS_EXPORT_SYMBOL argselect( \
108108
TYPE *arr, size_t k, size_t arrsize, bool hasnan) \
109109
{ \
110110
return (*internal_argselect##TYPE)(arr, k, arrsize, hasnan); \
@@ -217,7 +217,7 @@ DISPATCH_ALL(argselect,
217217
TYPE1 *, TYPE2 *, size_t, size_t, bool, bool) \
218218
= NULL; \
219219
template <> \
220-
void keyvalue_qsort(TYPE1 *key, \
220+
void XSS_EXPORT_SYMBOL keyvalue_qsort(TYPE1 *key, \
221221
TYPE2 *val, \
222222
size_t arrsize, \
223223
bool hasnan, \
@@ -227,7 +227,7 @@ DISPATCH_ALL(argselect,
227227
key, val, arrsize, hasnan, descending); \
228228
} \
229229
template <> \
230-
void keyvalue_select(TYPE1 *key, \
230+
void XSS_EXPORT_SYMBOL keyvalue_select(TYPE1 *key, \
231231
TYPE2 *val, \
232232
size_t k, \
233233
size_t arrsize, \
@@ -238,7 +238,7 @@ DISPATCH_ALL(argselect,
238238
key, val, k, arrsize, hasnan, descending); \
239239
} \
240240
template <> \
241-
void keyvalue_partial_sort(TYPE1 *key, \
241+
void XSS_EXPORT_SYMBOL keyvalue_partial_sort(TYPE1 *key, \
242242
TYPE2 *val, \
243243
size_t k, \
244244
size_t arrsize, \

0 commit comments

Comments
 (0)