OSDN Git Service

_USE_32BIT_TIME_T resolution and prepare for release.
[mingw/mingw-org-wsl.git] / include / sys / timeb.h
index dccacd9..b55d1f8 100644 (file)
  */
 #ifndef        _TIMEB_H_
 #define        _TIMEB_H_
+#pragma GCC system_header
+#include <_mingw.h>
 
 /*
  * Support for the UNIX System V ftime system call.
  */
 
-/* All the headers include this file. */
-#include <_mingw.h>
 #include <sys/types.h>
 
 #ifndef        RC_INVOKED
@@ -45,7 +45,6 @@ struct _timeb
        short   dstflag;
 };
 
-#if __MSVCRT_VERSION__ >= 0x0800
 /*
  * TODO: Structure not tested.
  */
@@ -56,7 +55,6 @@ struct __timeb32
        short   timezone;
        short   dstflag;
 };
-#endif /* __MSVCRT_VERSION__ >= 0x0800 */
 
 #ifndef        _NO_OLDNAMES
 /*
@@ -79,12 +77,10 @@ extern "C" {
 _CRTIMP void __cdecl __MINGW_NOTHROW   _ftime (struct _timeb*);
 
 #ifndef        _NO_OLDNAMES
-/* FIXME for __MSVCRT_VERSION__ >= 0x0800 */
 _CRTIMP void __cdecl __MINGW_NOTHROW   ftime (struct timeb*);
 #endif /* Not _NO_OLDNAMES */
 
 /* This requires newer versions of msvcrt.dll (6.10 or higher).  */ 
-#if __MSVCRT_VERSION__ >= 0x0601
 struct __timeb64
 {
   __time64_t time;
@@ -94,16 +90,15 @@ struct __timeb64
 };
 
 _CRTIMP void __cdecl __MINGW_NOTHROW   _ftime64 (struct __timeb64*);
-#endif /* __MSVCRT_VERSION__ >= 0x0601 */
 
-#if __MSVCRT_VERSION__ >= 0x0800
 _CRTIMP void __cdecl __MINGW_NOTHROW   _ftime32 (struct __timeb32*);
-#ifndef _USE_32BIT_TIME_T
-_CRTALIAS void __cdecl __MINGW_NOTHROW _ftime (struct _timeb* _v) { return(_ftime64 ((struct __timeb64*)_v)); }
-#else
+
+#if defined(_USE_32BIT_TIME_T) && defined(_HAVE_32BIT_TIME_T)
 _CRTALIAS void __cdecl __MINGW_NOTHROW _ftime (struct _timeb* _v) { return(_ftime32 ((struct __timeb32*)_v)); }
+#else
+
+_CRTALIAS void __cdecl __MINGW_NOTHROW _ftime (struct _timeb* _v) { return(_ftime64 ((struct __timeb64*)_v)); }
 #endif
-#endif /* __MSVCRT_VERSION__ >= 0x0800 */
 
 #ifdef __cplusplus
 }