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

Reply via email to