00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_TIMER_PRIVATE_H
00019 #define MAGICKCORE_TIMER_PRIVATE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 static inline void GetMagickUTCtime(const time_t *timep,struct tm *result)
00026 {
00027 #if defined(MAGICKCORE_HAVE_GMTIME_R)
00028 (void) gmtime_r(timep,result);
00029 #else
00030 {
00031 struct tm
00032 *my_time;
00033
00034 my_time=gmtime(timep);
00035 if (my_time != (struct tm *) NULL)
00036 (void) memcpy(result,my_time,sizeof(*my_time));
00037 }
00038 #endif
00039 }
00040
00041 static inline void GetMagickLocaltime(const time_t *timep,struct tm *result)
00042 {
00043 #if defined(MAGICKCORE_HAVE_GMTIME_R)
00044 (void) localtime_r(timep,result);
00045 #else
00046 {
00047 struct tm
00048 *my_time;
00049
00050 my_time=localtime(timep);
00051 if (my_time != (struct tm *) NULL)
00052 (void) memcpy(result,my_time,sizeof(*my_time));
00053 }
00054 #endif
00055 }
00056
00057 extern MagickExport time_t
00058 GetMagickTime(void);
00059
00060 #if defined(__cplusplus) || defined(c_plusplus)
00061 }
00062 #endif
00063
00064 #endif