2 Extern implementation of Nit module time
7 #define NativeString_to_s_with_copy time___NativeString_to_s_with_copy
8 #define String_to_cstring time___String_to_cstring
9 #define NativeString_to_s time___NativeString_to_s
11 time_t time___new_TimeT___impl( )
13 #line 34 "lib/standard/time.nit"
17 time_t time___new_TimeT_from_i___impl( int i
)
19 #line 35 "lib/standard/time.nit"
23 void time___TimeT_update___impl( time_t recv
)
25 #line 37 "lib/standard/time.nit"
29 String
time___TimeT_ctime___impl( time_t recv
)
31 #line 39 "lib/standard/time.nit"
34 return NativeString_to_s_with_copy( ctime(&recv
) );
37 double time___TimeT_difftime___impl( time_t recv
, time_t start
)
39 #line 44 "lib/standard/time.nit"
41 return difftime(recv
, start
); }
43 int time___TimeT_to_i___impl( time_t recv
)
45 #line 47 "lib/standard/time.nit"
49 struct tm
* time___new_Tm_gmtime___impl( )
51 #line 52 "lib/standard/time.nit"
55 time_t t
= time(NULL
);
60 struct tm
* time___new_Tm_gmtime_from_timet___impl( time_t t
)
62 #line 58 "lib/standard/time.nit"
70 struct tm
* time___new_Tm_localtime___impl( )
72 #line 64 "lib/standard/time.nit"
76 time_t t
= time(NULL
);
81 struct tm
* time___new_Tm_localtime_from_timet___impl( time_t t
)
83 #line 70 "lib/standard/time.nit"
91 time_t time___Tm_to_timet___impl( struct tm
* recv
)
93 #line 76 "lib/standard/time.nit"
95 return mktime(recv
); }
97 int time___Tm_sec___impl( struct tm
* recv
)
99 #line 78 "lib/standard/time.nit"
101 return recv
->tm_sec
; }
103 int time___Tm_min___impl( struct tm
* recv
)
105 #line 79 "lib/standard/time.nit"
107 return recv
->tm_min
; }
109 int time___Tm_hour___impl( struct tm
* recv
)
111 #line 80 "lib/standard/time.nit"
113 return recv
->tm_hour
; }
115 int time___Tm_mday___impl( struct tm
* recv
)
117 #line 81 "lib/standard/time.nit"
119 return recv
->tm_mday
; }
121 int time___Tm_mon___impl( struct tm
* recv
)
123 #line 82 "lib/standard/time.nit"
125 return recv
->tm_mon
; }
127 int time___Tm_year___impl( struct tm
* recv
)
129 #line 83 "lib/standard/time.nit"
131 return recv
->tm_year
; }
133 int time___Tm_wday___impl( struct tm
* recv
)
135 #line 84 "lib/standard/time.nit"
137 return recv
->tm_wday
; }
139 int time___Tm_yday___impl( struct tm
* recv
)
141 #line 85 "lib/standard/time.nit"
143 return recv
->tm_yday
; }
145 int time___Tm_is_dst___impl( struct tm
* recv
)
147 #line 86 "lib/standard/time.nit"
149 return recv
->tm_isdst
; }
151 String
time___Tm_asctime___impl( struct tm
* recv
)
153 #line 88 "lib/standard/time.nit"
156 return NativeString_to_s_with_copy( asctime(recv
) );
159 String
time___Tm_strftime___impl( struct tm
* recv
, String format
)
161 #line 91 "lib/standard/time.nit"
164 char* buf
, *c_format
;
167 buf
= (char*)malloc(100);
168 c_format
= String_to_cstring(format
);
170 res
= strftime(buf
, 100, c_format
, recv
);
171 return NativeString_to_s(buf
);