Daniel Lehman : include/msvcrt: Include calling convention with function pointers.
Alexandre Julliard
julliard at winehq.org
Tue Aug 21 16:49:04 CDT 2018
Module: wine
Branch: master
Commit: 77ad8a477e48c77f97e0335e9457f24f42fdedaa
URL: https://source.winehq.org/git/wine.git/?a=commit;h=77ad8a477e48c77f97e0335e9457f24f42fdedaa
Author: Daniel Lehman <dlehman at esri.com>
Date: Mon Aug 22 10:40:58 2016 -0700
include/msvcrt: Include calling convention with function pointers.
Signed-off-by: Daniel Lehman <dlehman at esri.com>
Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
include/msvcrt/search.h | 14 ++++++++------
include/msvcrt/stdlib.h | 6 +++---
2 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/include/msvcrt/search.h b/include/msvcrt/search.h
index 16a0850..458d860 100644
--- a/include/msvcrt/search.h
+++ b/include/msvcrt/search.h
@@ -26,17 +26,19 @@
extern "C" {
#endif
-void* __cdecl _lfind(const void*,const void*,unsigned int*,unsigned int,int (*)(const void*,const void*));
-void* __cdecl _lsearch(const void*,void*,unsigned int*,unsigned int,int (*)(const void*,const void*));
-void* __cdecl bsearch(const void*,const void*,size_t,size_t,int (*)(const void*,const void*));
-void __cdecl qsort(void*,size_t,size_t,int (*)(const void*,const void*));
+void* __cdecl _lfind(const void*,const void*,unsigned int*,unsigned int,int (__cdecl *)(const void*,const void*));
+void* __cdecl _lsearch(const void*,void*,unsigned int*,unsigned int,int (__cdecl *)(const void*,const void*));
+void* __cdecl bsearch(const void*,const void*,size_t,size_t,int (__cdecl *)(const void*,const void*));
+void __cdecl qsort(void*,size_t,size_t,int (__cdecl *)(const void*,const void*));
#ifdef __cplusplus
}
#endif
-static inline void* lfind(const void* match, const void* start, unsigned int* array_size, unsigned int elem_size, int (*cf)(const void*,const void*)) { return _lfind(match, start, array_size, elem_size, cf); }
-static inline void* lsearch(const void* match, void* start, unsigned int* array_size, unsigned int elem_size, int (*cf)(const void*,const void*) ) { return _lsearch(match, start, array_size, elem_size, cf); }
+static inline void* lfind(const void* match, const void* start, unsigned int* array_size, unsigned int elem_size, int (__cdecl *cf)(const void*,const void*))
+ { return _lfind(match, start, array_size, elem_size, cf); }
+static inline void* lsearch(const void* match, void* start, unsigned int* array_size, unsigned int elem_size, int (__cdecl *cf)(const void*,const void*) )
+ { return _lsearch(match, start, array_size, elem_size, cf); }
#endif /* __WINE_SEARCH_H */
diff --git a/include/msvcrt/stdlib.h b/include/msvcrt/stdlib.h
index 2db48c5..e8ca2fa 100644
--- a/include/msvcrt/stdlib.h
+++ b/include/msvcrt/stdlib.h
@@ -188,7 +188,7 @@ void __cdecl _Exit(int);
void __cdecl _exit(int);
void __cdecl abort(void);
int __cdecl abs(int);
-int __cdecl atexit(void (*)(void));
+int __cdecl atexit(void (__cdecl *)(void));
double __cdecl atof(const char*);
int __cdecl atoi(const char*);
int __cdecl _atoi_l(const char*,_locale_t);
@@ -226,8 +226,8 @@ __int64 __cdecl _strtoi64_l(const char*,char**,int,_locale_t);
unsigned __int64 __cdecl _strtoui64(const char*,char**,int);
unsigned __int64 __cdecl _strtoui64_l(const char*,char**,int,_locale_t);
int __cdecl system(const char*);
-void* __cdecl bsearch(const void*,const void*,size_t,size_t,int (*)(const void*,const void*));
-void __cdecl qsort(void*,size_t,size_t,int (*)(const void*,const void*));
+void* __cdecl bsearch(const void*,const void*,size_t,size_t,int (__cdecl *)(const void*,const void*));
+void __cdecl qsort(void*,size_t,size_t,int (__cdecl *)(const void*,const void*));
#ifndef _WSTDLIB_DEFINED
#define _WSTDLIB_DEFINED
More information about the wine-cvs
mailing list