Author: tkreuzer Date: Sun Jul 25 03:08:53 2010 New Revision: 48241
URL: http://svn.reactos.org/svn/reactos?rev=48241&view=rev Log: [MINGW] Add a temporary hack to fix amd64 compilation for some modules.
Modified: trunk/reactos/lib/3rdparty/mingw/tlsmcrt.c
Modified: trunk/reactos/lib/3rdparty/mingw/tlsmcrt.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/3rdparty/mingw/tlsmcrt.... ============================================================================== --- trunk/reactos/lib/3rdparty/mingw/tlsmcrt.c [iso-8859-1] (original) +++ trunk/reactos/lib/3rdparty/mingw/tlsmcrt.c [iso-8859-1] Sun Jul 25 03:08:53 2010 @@ -11,3 +11,34 @@ we do tls cleanup in runtime and _CRT_MT has value 2. */ int _CRT_MT = 2;
+// HACK around broken imports from libmingwex, until RosBE64 is updated +#ifdef _M_AMD64 + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include <windows.h> +#include <stdlib.h> + +int __mingwthr_key_dtor (DWORD key, void (*dtor)(void *)); +int __mingwthr_remove_key_dtor (DWORD key); + +extern int ___w64_mingwthr_remove_key_dtor (DWORD key); +extern int ___w64_mingwthr_add_key_dtor (DWORD key, void (*dtor)(void *)); + +int +__mingwthr_remove_key_dtor (DWORD key) +{ + return ___w64_mingwthr_remove_key_dtor (key); +} + +int +__mingwthr_key_dtor (DWORD key, void (*dtor)(void *)) +{ + if (dtor) + return ___w64_mingwthr_add_key_dtor (key, dtor); + + return 0; +} +#endif +