Use qsort_s from msvcrt according to:
http://msdn.microsoft.com/en-us/library/4xc60xas.aspx
From 4eb3c7dffd4f27bcec3a0141de2a2b8448079cac Mon Sep 17 00:00:00 2001
From: Alexpux <[email protected]>
Date: Mon, 24 Nov 2014 12:38:17 +0300
Subject: [PATCH] Add qsort_s declarations. Use msvcrt version.
---
mingw-w64-crt/lib32/msvcr80.def.in | 1 +
mingw-w64-crt/lib64/msvcr80.def.in | 1 +
mingw-w64-headers/crt/search.h | 1 +
mingw-w64-headers/crt/stdlib.h | 1 +
4 files changed, 4 insertions(+)
diff --git a/mingw-w64-crt/lib32/msvcr80.def.in
b/mingw-w64-crt/lib32/msvcr80.def.in
index 0d009e2..f3408b9 100644
--- a/mingw-w64-crt/lib32/msvcr80.def.in
+++ b/mingw-w64-crt/lib32/msvcr80.def.in
@@ -653,6 +653,7 @@ puts
putwc
putwchar
qsort
+qsort_s
raise
rand
rand_s
diff --git a/mingw-w64-crt/lib64/msvcr80.def.in
b/mingw-w64-crt/lib64/msvcr80.def.in
index d20cb82..18b8d2d 100644
--- a/mingw-w64-crt/lib64/msvcr80.def.in
+++ b/mingw-w64-crt/lib64/msvcr80.def.in
@@ -780,6 +780,7 @@ puts
putwc
putwchar
qsort
+qsort_s
raise
rand
rand_s
diff --git a/mingw-w64-headers/crt/search.h b/mingw-w64-headers/crt/search.h
index 144b0f4..dd5f83e 100644
--- a/mingw-w64-headers/crt/search.h
+++ b/mingw-w64-headers/crt/search.h
@@ -17,6 +17,7 @@ extern "C" {
#define _CRT_ALGO_DEFINED
void *__cdecl bsearch(const void *_Key,const void *_Base,size_t
_NumOfElements,size_t _SizeOfElements,int (__cdecl *_PtFuncCompare)(const void
*,const void *));
void __cdecl qsort(void *_Base,size_t _NumOfElements,size_t
_SizeOfElements,int (__cdecl *_PtFuncCompare)(const void *,const void *));
+ void __cdecl qsort_s(void *_Base,size_t _NumOfElements,size_t
_SizeOfElements,int (__cdecl *_PtFuncCompare)(void *,const void *,const void
*),void *_Context);
#endif
_CRTIMP void *__cdecl _lfind(const void *_Key,const void *_Base,unsigned int
*_NumOfElements,unsigned int _SizeOfElements,int (__cdecl
*_PtFuncCompare)(const void *,const void *));
_CRTIMP void *__cdecl _lsearch(const void *_Key,void *_Base,unsigned int
*_NumOfElements,unsigned int _SizeOfElements,int (__cdecl
*_PtFuncCompare)(const void *,const void *));
diff --git a/mingw-w64-headers/crt/stdlib.h b/mingw-w64-headers/crt/stdlib.h
index 7743452..8118304 100644
--- a/mingw-w64-headers/crt/stdlib.h
+++ b/mingw-w64-headers/crt/stdlib.h
@@ -351,6 +351,7 @@ extern "C" {
#define _CRT_ALGO_DEFINED
void *__cdecl bsearch(const void *_Key,const void *_Base,size_t
_NumOfElements,size_t _SizeOfElements,int (__cdecl *_PtFuncCompare)(const void
*,const void *));
void __cdecl qsort(void *_Base,size_t _NumOfElements,size_t
_SizeOfElements,int (__cdecl *_PtFuncCompare)(const void *,const void *));
+ void __cdecl qsort_s(void *_Base,size_t _NumOfElements,size_t
_SizeOfElements,int (__cdecl *_PtFuncCompare)(void *,const void *,const void
*),void *_Context);
#endif
unsigned short __cdecl _byteswap_ushort(unsigned short _Short);
unsigned long __cdecl _byteswap_ulong (unsigned long _Long);
--
2.1.3
------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public