diff --git a/stepmania/src/archutils/Win32/arch_setup.cpp b/stepmania/src/archutils/Win32/arch_setup.cpp new file mode 100644 index 0000000000..ac526c0ab7 --- /dev/null +++ b/stepmania/src/archutils/Win32/arch_setup.cpp @@ -0,0 +1,22 @@ +#include "global.h" +#include "arch_setup.h" +#include "RageThreads.h" +#include + +struct tm *my_localtime_r( const time_t *timep, struct tm *result ) +{ + static RageMutex mut; + LockMut(mut); + + *result = *localtime( timep ); + return result; +} + +struct tm *my_gmtime_r( const time_t *timep, struct tm *result ) +{ + static RageMutex mut; + LockMut(mut); + + *result = *gmtime( timep ); + return result; +} diff --git a/stepmania/src/archutils/Win32/arch_setup.h b/stepmania/src/archutils/Win32/arch_setup.h index e6b894c87a..18d577d024 100644 --- a/stepmania/src/archutils/Win32/arch_setup.h +++ b/stepmania/src/archutils/Win32/arch_setup.h @@ -22,6 +22,13 @@ /* mkdir is missing the mode arg */ #define mkdir(p,m) mkdir(p) +typedef time_t time_t; +struct tm; +struct tm *my_localtime_r( const time_t *timep, struct tm *result ); +#define localtime_r my_localtime_r +struct tm *my_gmtime_r( const time_t *timep, struct tm *result ); +#define gmtime_r my_gmtime_r + /* Missing stdint types: */ typedef __int64 int64_t; typedef unsigned __int64 uint64_t;