2 Extern implementation of Nit module time
4 #include "standard___time._ffi.h"
6 time_t new_TimeT___impl( )
8 #line 34 "../lib/standard/time.nit"
12 time_t new_TimeT_from_i___impl( bigint i
)
14 #line 35 "../lib/standard/time.nit"
18 void TimeT_update___impl( time_t recv
)
20 #line 37 "../lib/standard/time.nit"
24 String
TimeT_ctime___impl( time_t recv
)
26 #line 39 "../lib/standard/time.nit"
29 return NativeString_to_s_with_copy( ctime(&recv
) );
32 float TimeT_difftime___impl( time_t recv
, time_t start
)
34 #line 44 "../lib/standard/time.nit"
36 return difftime(recv
, start
); }
38 bigint
TimeT_to_i___impl( time_t recv
)
40 #line 47 "../lib/standard/time.nit"
44 struct tm
* new_Tm_gmtime___impl( )
46 #line 52 "../lib/standard/time.nit"
50 time_t t
= time(NULL
);
55 struct tm
* new_Tm_gmtime_from_timet___impl( time_t t
)
57 #line 58 "../lib/standard/time.nit"
65 struct tm
* new_Tm_localtime___impl( )
67 #line 64 "../lib/standard/time.nit"
71 time_t t
= time(NULL
);
76 struct tm
* new_Tm_localtime_from_timet___impl( time_t t
)
78 #line 70 "../lib/standard/time.nit"
86 time_t Tm_to_timet___impl( struct tm
* recv
)
88 #line 76 "../lib/standard/time.nit"
90 return mktime(recv
); }
92 bigint
Tm_sec___impl( struct tm
* recv
)
94 #line 78 "../lib/standard/time.nit"
96 return recv
->tm_sec
; }
98 bigint
Tm_min___impl( struct tm
* recv
)
100 #line 79 "../lib/standard/time.nit"
102 return recv
->tm_min
; }
104 bigint
Tm_hour___impl( struct tm
* recv
)
106 #line 80 "../lib/standard/time.nit"
108 return recv
->tm_hour
; }
110 bigint
Tm_mday___impl( struct tm
* recv
)
112 #line 81 "../lib/standard/time.nit"
114 return recv
->tm_mday
; }
116 bigint
Tm_mon___impl( struct tm
* recv
)
118 #line 82 "../lib/standard/time.nit"
120 return recv
->tm_mon
; }
122 bigint
Tm_year___impl( struct tm
* recv
)
124 #line 83 "../lib/standard/time.nit"
126 return recv
->tm_year
; }
128 bigint
Tm_wday___impl( struct tm
* recv
)
130 #line 84 "../lib/standard/time.nit"
132 return recv
->tm_wday
; }
134 bigint
Tm_yday___impl( struct tm
* recv
)
136 #line 85 "../lib/standard/time.nit"
138 return recv
->tm_yday
; }
140 int Tm_is_dst___impl( struct tm
* recv
)
142 #line 86 "../lib/standard/time.nit"
144 return recv
->tm_isdst
; }
146 String
Tm_asctime___impl( struct tm
* recv
)
148 #line 88 "../lib/standard/time.nit"
151 return NativeString_to_s_with_copy( asctime(recv
) );
154 String
Tm_strftime___impl( struct tm
* recv
, String format
)
156 #line 91 "../lib/standard/time.nit"
159 char* buf
, *c_format
;
162 buf
= (char*)malloc(100);
163 c_format
= String_to_cstring(format
);
165 res
= strftime(buf
, 100, c_format
, recv
);
166 return NativeString_to_s(buf
);