1 /* This C header file is generated by NIT to compile modules and programs that requires ../lib/standard/time. */
2 #ifndef standard___time_sep
3 #define standard___time_sep
4 #include "standard___string_search._sep.h"
5 #include <nit_common.h>
6 #include "time._nitni.h"
7 #include "standard___time._ffi.h"
9 extern const classtable_elt_t VFT_standard___time___TimeT
[];
10 struct TBOX_TimeT
{ const classtable_elt_t
* vft
; bigint object_id
; time_t val
;};
11 val_t
BOX_TimeT(time_t val
);
12 #define UNBOX_TimeT(x) (((struct TBOX_TimeT *)(VAL2OBJ(x)))->val)
14 extern const classtable_elt_t VFT_standard___time___Tm
[];
15 struct TBOX_Tm
{ const classtable_elt_t
* vft
; bigint object_id
; struct tm
* val
;};
16 val_t
BOX_Tm(struct tm
* val
);
17 #define UNBOX_Tm(x) (((struct TBOX_Tm *)(VAL2OBJ(x)))->val)
18 extern const char LOCATE_standard___time
[];
19 extern const int SFT_standard___time
[];
20 #define CALL_standard___time___Object___get_time(recv) ((standard___time___Object___get_time_t)CALL((recv), (SFT_standard___time[0] + 0)))
21 #define CALL_standard___time___Sys___nanosleep(recv) ((standard___time___Sys___nanosleep_t)CALL((recv), (SFT_standard___time[1] + 0)))
22 #define ID_standard___time___TimeT (SFT_standard___time[2])
23 #define COLOR_standard___time___TimeT (SFT_standard___time[3])
24 #define INIT_TABLE_POS_standard___time___TimeT (SFT_standard___time[4] + 0)
25 #define CALL_standard___time___TimeT___init(recv) ((standard___time___TimeT___init_t)CALL((recv), (SFT_standard___time[4] + 1)))
26 #define CALL_standard___time___TimeT___from_i(recv) ((standard___time___TimeT___from_i_t)CALL((recv), (SFT_standard___time[4] + 2)))
27 #define CALL_standard___time___TimeT___update(recv) ((standard___time___TimeT___update_t)CALL((recv), (SFT_standard___time[4] + 3)))
28 #define CALL_standard___time___TimeT___ctime(recv) ((standard___time___TimeT___ctime_t)CALL((recv), (SFT_standard___time[4] + 4)))
29 #define CALL_standard___time___TimeT___difftime(recv) ((standard___time___TimeT___difftime_t)CALL((recv), (SFT_standard___time[4] + 5)))
30 #define CALL_standard___time___TimeT___to_i(recv) ((standard___time___TimeT___to_i_t)CALL((recv), (SFT_standard___time[4] + 6)))
31 #define ID_standard___time___Tm (SFT_standard___time[5])
32 #define COLOR_standard___time___Tm (SFT_standard___time[6])
33 #define INIT_TABLE_POS_standard___time___Tm (SFT_standard___time[7] + 0)
34 #define CALL_standard___time___Tm___gmtime(recv) ((standard___time___Tm___gmtime_t)CALL((recv), (SFT_standard___time[7] + 1)))
35 #define CALL_standard___time___Tm___gmtime_from_timet(recv) ((standard___time___Tm___gmtime_from_timet_t)CALL((recv), (SFT_standard___time[7] + 2)))
36 #define CALL_standard___time___Tm___localtime(recv) ((standard___time___Tm___localtime_t)CALL((recv), (SFT_standard___time[7] + 3)))
37 #define CALL_standard___time___Tm___localtime_from_timet(recv) ((standard___time___Tm___localtime_from_timet_t)CALL((recv), (SFT_standard___time[7] + 4)))
38 #define CALL_standard___time___Tm___to_timet(recv) ((standard___time___Tm___to_timet_t)CALL((recv), (SFT_standard___time[7] + 5)))
39 #define CALL_standard___time___Tm___sec(recv) ((standard___time___Tm___sec_t)CALL((recv), (SFT_standard___time[7] + 6)))
40 #define CALL_standard___time___Tm___min(recv) ((standard___time___Tm___min_t)CALL((recv), (SFT_standard___time[7] + 7)))
41 #define CALL_standard___time___Tm___hour(recv) ((standard___time___Tm___hour_t)CALL((recv), (SFT_standard___time[7] + 8)))
42 #define CALL_standard___time___Tm___mday(recv) ((standard___time___Tm___mday_t)CALL((recv), (SFT_standard___time[7] + 9)))
43 #define CALL_standard___time___Tm___mon(recv) ((standard___time___Tm___mon_t)CALL((recv), (SFT_standard___time[7] + 10)))
44 #define CALL_standard___time___Tm___year(recv) ((standard___time___Tm___year_t)CALL((recv), (SFT_standard___time[7] + 11)))
45 #define CALL_standard___time___Tm___wday(recv) ((standard___time___Tm___wday_t)CALL((recv), (SFT_standard___time[7] + 12)))
46 #define CALL_standard___time___Tm___yday(recv) ((standard___time___Tm___yday_t)CALL((recv), (SFT_standard___time[7] + 13)))
47 #define CALL_standard___time___Tm___is_dst(recv) ((standard___time___Tm___is_dst_t)CALL((recv), (SFT_standard___time[7] + 14)))
48 #define CALL_standard___time___Tm___asctime(recv) ((standard___time___Tm___asctime_t)CALL((recv), (SFT_standard___time[7] + 15)))
49 #define CALL_standard___time___Tm___strftime(recv) ((standard___time___Tm___strftime_t)CALL((recv), (SFT_standard___time[7] + 16)))
50 val_t
standard___time___Object___get_time(val_t p0
);
51 typedef val_t (*standard___time___Object___get_time_t
)(val_t p0
);
52 void standard___time___Sys___nanosleep(val_t p0
, val_t p1
, val_t p2
);
53 typedef void (*standard___time___Sys___nanosleep_t
)(val_t p0
, val_t p1
, val_t p2
);
54 val_t
NEW_Sys_standard___kernel___Sys___init();
55 void standard___time___TimeT___init(val_t p0
, int* init_table
);
56 typedef void (*standard___time___TimeT___init_t
)(val_t p0
, int* init_table
);
57 val_t
NEW_TimeT_standard___time___TimeT___init();
58 void standard___time___TimeT___from_i(val_t p0
, val_t p1
, int* init_table
);
59 typedef void (*standard___time___TimeT___from_i_t
)(val_t p0
, val_t p1
, int* init_table
);
60 val_t
NEW_TimeT_standard___time___TimeT___from_i(val_t p0
);
61 void standard___time___TimeT___update(val_t p0
);
62 typedef void (*standard___time___TimeT___update_t
)(val_t p0
);
63 val_t
standard___time___TimeT___ctime(val_t p0
);
64 typedef val_t (*standard___time___TimeT___ctime_t
)(val_t p0
);
65 val_t
standard___time___TimeT___difftime(val_t p0
, val_t p1
);
66 typedef val_t (*standard___time___TimeT___difftime_t
)(val_t p0
, val_t p1
);
67 val_t
standard___time___TimeT___to_s(val_t p0
);
68 typedef val_t (*standard___time___TimeT___to_s_t
)(val_t p0
);
69 val_t
standard___time___TimeT___to_i(val_t p0
);
70 typedef val_t (*standard___time___TimeT___to_i_t
)(val_t p0
);
71 void standard___time___Tm___gmtime(val_t p0
, int* init_table
);
72 typedef void (*standard___time___Tm___gmtime_t
)(val_t p0
, int* init_table
);
73 val_t
NEW_Tm_standard___time___Tm___gmtime();
74 void standard___time___Tm___gmtime_from_timet(val_t p0
, val_t p1
, int* init_table
);
75 typedef void (*standard___time___Tm___gmtime_from_timet_t
)(val_t p0
, val_t p1
, int* init_table
);
76 val_t
NEW_Tm_standard___time___Tm___gmtime_from_timet(val_t p0
);
77 void standard___time___Tm___localtime(val_t p0
, int* init_table
);
78 typedef void (*standard___time___Tm___localtime_t
)(val_t p0
, int* init_table
);
79 val_t
NEW_Tm_standard___time___Tm___localtime();
80 void standard___time___Tm___localtime_from_timet(val_t p0
, val_t p1
, int* init_table
);
81 typedef void (*standard___time___Tm___localtime_from_timet_t
)(val_t p0
, val_t p1
, int* init_table
);
82 val_t
NEW_Tm_standard___time___Tm___localtime_from_timet(val_t p0
);
83 val_t
standard___time___Tm___to_timet(val_t p0
);
84 typedef val_t (*standard___time___Tm___to_timet_t
)(val_t p0
);
85 val_t
standard___time___Tm___sec(val_t p0
);
86 typedef val_t (*standard___time___Tm___sec_t
)(val_t p0
);
87 val_t
standard___time___Tm___min(val_t p0
);
88 typedef val_t (*standard___time___Tm___min_t
)(val_t p0
);
89 val_t
standard___time___Tm___hour(val_t p0
);
90 typedef val_t (*standard___time___Tm___hour_t
)(val_t p0
);
91 val_t
standard___time___Tm___mday(val_t p0
);
92 typedef val_t (*standard___time___Tm___mday_t
)(val_t p0
);
93 val_t
standard___time___Tm___mon(val_t p0
);
94 typedef val_t (*standard___time___Tm___mon_t
)(val_t p0
);
95 val_t
standard___time___Tm___year(val_t p0
);
96 typedef val_t (*standard___time___Tm___year_t
)(val_t p0
);
97 val_t
standard___time___Tm___wday(val_t p0
);
98 typedef val_t (*standard___time___Tm___wday_t
)(val_t p0
);
99 val_t
standard___time___Tm___yday(val_t p0
);
100 typedef val_t (*standard___time___Tm___yday_t
)(val_t p0
);
101 val_t
standard___time___Tm___is_dst(val_t p0
);
102 typedef val_t (*standard___time___Tm___is_dst_t
)(val_t p0
);
103 val_t
standard___time___Tm___asctime(val_t p0
);
104 typedef val_t (*standard___time___Tm___asctime_t
)(val_t p0
);
105 val_t
standard___time___Tm___strftime(val_t p0
, val_t p1
);
106 typedef val_t (*standard___time___Tm___strftime_t
)(val_t p0
, val_t p1
);
107 val_t
standard___time___Tm___to_s(val_t p0
);
108 typedef val_t (*standard___time___Tm___to_s_t
)(val_t p0
);