Originally posted by Weasel
View Post
Windows is the same as Linux here. In 32 bit mode you have both 64 bit time and 32 bit time. Microsoft uses different EPOCH for their 64 bit time on their file systems to Linux this is another thing that performance hit Linux binaries running in WSL1.
You do find a lot of new programs using the _USE_32BIT_TIME_T as this means structures in data packets and the like have not changed sizes even that Microsoft warns you that you should not because this will break in 2038. The simplest way to be sure you not running anything effected by the 32 bit time_t problem under linux is only use 64 bit programs.
Under windows you are cursed to hell Microsoft in their mega-wisdom decide to provide __time32_t__ in the 64 bit version of API and say to developers don't use that. Telling humans not to use something always fairly much makes sure someone uses it. Windows needs a 2038 check program.
Comment