#include "time64_config.h"
/* Set our custom types */
/* A copy of the tm struct but with a 64 bit year */
/* If glibc is defined or we are on QNX, use const.
* Otherwise, if we are on android, use const but
# if defined(__GLIBC__) || (defined(__ANDROID__) && !defined(__cplusplus)) \
|| defined(__QNX__) || defined(__CYGWIN__)
/* Decide which tm struct to use */
struct TM *Perl_gmtime64_r (const Time64_T *, struct TM *);
struct TM *Perl_localtime64_r (const Time64_T *, struct TM *);
/* Not everyone has gm/localtime_r(), provide a replacement */
# define LOCALTIME_R(clock, result) (L_R_TZSET localtime_r(clock, result))
# define LOCALTIME_R(clock, result) (L_R_TZSET S_localtime_r(clock, result))
# define GMTIME_R(clock, result) gmtime_r(clock, result)
# define GMTIME_R(clock, result) S_gmtime_r(clock, result)