From 49c196c1056aaed97ff5cf43beff5c436d783b99 Mon Sep 17 00:00:00 2001 From: marha Date: Thu, 31 Jan 2013 10:29:48 +0100 Subject: mhmake: solved file date checking on 64-bit windows --- tools/mhmake/src/fileinfo.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'tools/mhmake/src/fileinfo.h') diff --git a/tools/mhmake/src/fileinfo.h b/tools/mhmake/src/fileinfo.h index b658ac677..f504a3cf3 100644 --- a/tools/mhmake/src/fileinfo.h +++ b/tools/mhmake/src/fileinfo.h @@ -67,6 +67,12 @@ inline string stringify(const T& x) return o.str(); } +#ifdef WIN32 +typedef unsigned _int64 mh_basetime_t; +#else +typedef unsigned long mh_basetime_t; +#endif + #define TIMESAFETY 3 class mh_time { @@ -76,13 +82,13 @@ class mh_time NOTEXISTTIME=1, DIRTIME =2+TIMESAFETY }; - unsigned long m_Time; + mh_basetime_t m_Time; bool operator < (const mh_time &Src); public: mh_time(){m_Time=DATENOTVALID;} - mh_time(time_t Time) : m_Time((unsigned long)Time) {} - mh_time(unsigned long Time) : m_Time(Time) {} + mh_time(time_t Time) : m_Time((mh_basetime_t)Time) {} + mh_time(mh_basetime_t Time) : m_Time(Time) {} mh_time(const mh_time &Time) : m_Time(Time.m_Time) {} void SetDir(void) -- cgit v1.2.3