diff --git a/win32/include/_mingw.h b/win32/include/_mingw.h index e8e95614..00ff2fcd 100644 --- a/win32/include/_mingw.h +++ b/win32/include/_mingw.h @@ -38,9 +38,8 @@ #define __unaligned __attribute__((packed)) #define __fastcall __attribute__((fastcall)) -// #define __MINGW_IMPORT extern __declspec(dllimport) +#define __MINGW_IMPORT extern __declspec(dllimport) #undef _MSVCRT_ -#undef __MINGW_IMPORT #define __MINGW_ATTRIB_NORETURN #define __MINGW_ATTRIB_CONST #define __MINGW_ATTRIB_DEPRECATED @@ -124,10 +123,12 @@ typedef struct localeinfo_struct _locale_tstruct,*_locale_t; #define _ANONYMOUS_STRUCT #define DECLSPEC_NORETURN #define DECLARE_STDCALL_P(type) __stdcall type -#define WIN32_LEAN_AND_MEAN #define NOSERVICE 1 #define NOMCX 1 #define NOIME 1 +#ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN 1 +#endif #ifndef WINVER # define WINVER 0x0502 #endif diff --git a/win32/include/malloc.h b/win32/include/malloc.h index bd9ad11c..8426600a 100644 --- a/win32/include/malloc.h +++ b/win32/include/malloc.h @@ -144,13 +144,9 @@ extern "C" { #endif /* RC_INVOKED */ #ifndef NO_OLDNAMES -#undef alloca #ifdef __GNUC__ +#undef alloca #define alloca(x) __builtin_alloca((x)) -#else -#ifndef __TINYC__ //gr -#define alloca _alloca -#endif #endif #endif diff --git a/win32/include/time.h b/win32/include/time.h index 9852fc70..6c72e266 100644 --- a/win32/include/time.h +++ b/win32/include/time.h @@ -119,10 +119,10 @@ extern "C" { #define CLOCKS_PER_SEC 1000 -//!__TINYC__: __MINGW_IMPORT int _daylight; -//!__TINYC__: __MINGW_IMPORT long _dstbias; -//!__TINYC__: __MINGW_IMPORT long _timezone; -//!__TINYC__: __MINGW_IMPORT char * _tzname[2]; + __MINGW_IMPORT int _daylight; + __MINGW_IMPORT long _dstbias; + __MINGW_IMPORT long _timezone; + __MINGW_IMPORT char * _tzname[2]; _CRTIMP errno_t __cdecl _get_daylight(int *_Daylight); _CRTIMP errno_t __cdecl _get_dstbias(long *_Daylight_savings_bias); _CRTIMP errno_t __cdecl _get_timezone(long *_Timezone); @@ -242,9 +242,10 @@ __CRT_INLINE time_t __cdecl time(time_t *_Time) { return _time64(_Time); } #if !defined(NO_OLDNAMES) || defined(_POSIX) #define CLK_TCK CLOCKS_PER_SEC - _CRTIMP extern int daylight; - _CRTIMP extern long timezone; - _CRTIMP extern char *tzname[2]; + __MINGW_IMPORT int daylight; + __MINGW_IMPORT long dstbias; + __MINGW_IMPORT long timezone; + __MINGW_IMPORT char *tzname[2]; void __cdecl tzset(void); #endif