@@ -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