c_src: update
[nit.git] / c_src / time.sep.1.c
index 1e40de7..8aa1637 100644 (file)
@@ -13,617 +13,13 @@ return var;
 long VIRTUAL_time__Object__get_time(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
-var1 = time__Object__get_time(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Sys#nanosleep for (self: Sys, Int, Int) */
-void time__Sys__nanosleep(val* self, long p0, long p1) {
-std_nanosleep(self, p0, p1);
-RET_LABEL:;
-}
-/* method time#Sys#nanosleep for (self: Object, Int, Int) */
-void VIRTUAL_time__Sys__nanosleep(val* self, long p0, long p1) {
-time__Sys__nanosleep(self, p0, p1);
-RET_LABEL:;
-}
-/* method time#TimeT#init for (self: TimeT): TimeT */
-void* time__TimeT__init(void* self) {
-void* var /* : TimeT */;
-void* var1 /* : TimeT */;
-var1 = time___new_TimeT___impl();
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#TimeT#init for (self: Object): TimeT */
-void* VIRTUAL_time__TimeT__init(val* self) {
-void* var /* : TimeT */;
-val* var1 /* : Object */;
-void* var2 /* : TimeT */;
-void* var3 /* : TimeT */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
-var1 = time__TimeT__init(var2);
-var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to TimeT */;
-var = var3;
-RET_LABEL:;
-return var;
-}
-/* method time#TimeT#from_i for (self: TimeT, Int): TimeT */
-void* time__TimeT__from_i(void* self, long p0) {
-void* var /* : TimeT */;
-void* var1 /* : TimeT */;
-var1 = time___new_TimeT_from_i___impl(p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#TimeT#from_i for (self: Object, Int): TimeT */
-void* VIRTUAL_time__TimeT__from_i(val* self, long p0) {
-void* var /* : TimeT */;
-val* var1 /* : Object */;
-void* var2 /* : TimeT */;
-void* var3 /* : TimeT */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
-var1 = time__TimeT__from_i(var2, p0);
-var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to TimeT */;
-var = var3;
-RET_LABEL:;
-return var;
-}
-/* method time#TimeT#update for (self: TimeT) */
-void time__TimeT__update(void* self) {
-time___TimeT_update___impl(self);
-RET_LABEL:;
-}
-/* method time#TimeT#update for (self: Object) */
-void VIRTUAL_time__TimeT__update(val* self) {
-void* var /* : TimeT */;
-var = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
-time__TimeT__update(var);
-RET_LABEL:;
-}
-/* method time#TimeT#ctime for (self: TimeT): String */
-val* time__TimeT__ctime(void* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-struct nitni_instance* ret_var;
-ret_var = time___TimeT_ctime___impl(self);
-var1 = ret_var->value;
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* nitni callback for standard::string::NativeString::to_s_with_copy */
-struct nitni_instance * time___NativeString_to_s_with_copy( char* recv ) {
-val* var /* : String */;
-var = string__NativeString__to_s_with_copy(recv);
-struct nitni_instance* ret_for_c;
-ret_for_c = malloc(sizeof(struct nitni_instance));
-ret_for_c->value = var;
-return ret_for_c;
-}
-/* method time#TimeT#ctime for (self: Object): String */
-val* VIRTUAL_time__TimeT__ctime(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-void* var2 /* : TimeT */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
-var1 = time__TimeT__ctime(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#TimeT#difftime for (self: TimeT, TimeT): Float */
-double time__TimeT__difftime(void* self, void* p0) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = time___TimeT_difftime___impl(self, p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#TimeT#difftime for (self: Object, TimeT): Float */
-double VIRTUAL_time__TimeT__difftime(val* self, void* p0) {
-double var /* : Float */;
-double var1 /* : Float */;
-void* var2 /* : TimeT */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
-var1 = time__TimeT__difftime(var2, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#TimeT#to_s for (self: TimeT): String */
-val* time__TimeT__to_s(void* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-static val* varonce;
-val* var2 /* : String */;
-char* var3 /* : NativeString */;
-long var4 /* : Int */;
-val* var5 /* : String */;
-static val* varonce6;
-val* var7 /* : String */;
-char* var8 /* : NativeString */;
-long var9 /* : Int */;
-val* var10 /* : String */;
-val* var11 /* : String */;
-var1 = time__TimeT__ctime(self);
-if (varonce) {
-var2 = varonce;
-} else {
-var3 = "\n";
-var4 = 1;
-var5 = string__NativeString__to_s_with_length(var3, var4);
-var2 = var5;
-varonce = var2;
-}
-if (varonce6) {
-var7 = varonce6;
-} else {
-var8 = "";
-var9 = 0;
-var10 = string__NativeString__to_s_with_length(var8, var9);
-var7 = var10;
-varonce6 = var7;
-}
-var11 = ((val* (*)(val*, val*, val*))(var1->class->vft[COLOR_string_search__String__replace]))(var1, var2, var7) /* replace on <var1:String>*/;
-var = var11;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#TimeT#to_s for (self: Object): String */
-val* VIRTUAL_time__TimeT__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-void* var2 /* : TimeT */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
-var1 = time__TimeT__to_s(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#TimeT#to_i for (self: TimeT): Int */
-long time__TimeT__to_i(void* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = time___TimeT_to_i___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#TimeT#to_i for (self: Object): Int */
-long VIRTUAL_time__TimeT__to_i(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-void* var2 /* : TimeT */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
-var1 = time__TimeT__to_i(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#gmtime for (self: Tm): Tm */
-void* time__Tm__gmtime(void* self) {
-void* var /* : Tm */;
-void* var1 /* : Tm */;
-var1 = time___new_Tm_gmtime___impl();
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#gmtime for (self: Object): Tm */
-void* VIRTUAL_time__Tm__gmtime(val* self) {
-void* var /* : Tm */;
-val* var1 /* : Object */;
-void* var2 /* : Tm */;
-void* var3 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__gmtime(var2);
-var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
-var = var3;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#gmtime_from_timet for (self: Tm, TimeT): Tm */
-void* time__Tm__gmtime_from_timet(void* self, void* p0) {
-void* var /* : Tm */;
-void* var1 /* : Tm */;
-var1 = time___new_Tm_gmtime_from_timet___impl(p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#gmtime_from_timet for (self: Object, TimeT): Tm */
-void* VIRTUAL_time__Tm__gmtime_from_timet(val* self, void* p0) {
-void* var /* : Tm */;
-val* var1 /* : Object */;
-void* var2 /* : Tm */;
-void* var3 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__gmtime_from_timet(var2, p0);
-var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
-var = var3;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#localtime for (self: Tm): Tm */
-void* time__Tm__localtime(void* self) {
-void* var /* : Tm */;
-void* var1 /* : Tm */;
-var1 = time___new_Tm_localtime___impl();
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#localtime for (self: Object): Tm */
-void* VIRTUAL_time__Tm__localtime(val* self) {
-void* var /* : Tm */;
-val* var1 /* : Object */;
-void* var2 /* : Tm */;
-void* var3 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__localtime(var2);
-var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
-var = var3;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#localtime_from_timet for (self: Tm, TimeT): Tm */
-void* time__Tm__localtime_from_timet(void* self, void* p0) {
-void* var /* : Tm */;
-void* var1 /* : Tm */;
-var1 = time___new_Tm_localtime_from_timet___impl(p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#localtime_from_timet for (self: Object, TimeT): Tm */
-void* VIRTUAL_time__Tm__localtime_from_timet(val* self, void* p0) {
-void* var /* : Tm */;
-val* var1 /* : Object */;
-void* var2 /* : Tm */;
-void* var3 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__localtime_from_timet(var2, p0);
-var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
-var = var3;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#to_timet for (self: Tm): TimeT */
-void* time__Tm__to_timet(void* self) {
-void* var /* : TimeT */;
-void* var1 /* : TimeT */;
-var1 = time___Tm_to_timet___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#to_timet for (self: Object): TimeT */
-void* VIRTUAL_time__Tm__to_timet(val* self) {
-void* var /* : TimeT */;
-void* var1 /* : TimeT */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__to_timet(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#sec for (self: Tm): Int */
-long time__Tm__sec(void* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = time___Tm_sec___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#sec for (self: Object): Int */
-long VIRTUAL_time__Tm__sec(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__sec(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#min for (self: Tm): Int */
-long time__Tm__min(void* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = time___Tm_min___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#min for (self: Object): Int */
-long VIRTUAL_time__Tm__min(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__min(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#hour for (self: Tm): Int */
-long time__Tm__hour(void* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = time___Tm_hour___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#hour for (self: Object): Int */
-long VIRTUAL_time__Tm__hour(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__hour(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#mday for (self: Tm): Int */
-long time__Tm__mday(void* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = time___Tm_mday___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#mday for (self: Object): Int */
-long VIRTUAL_time__Tm__mday(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__mday(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#mon for (self: Tm): Int */
-long time__Tm__mon(void* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = time___Tm_mon___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#mon for (self: Object): Int */
-long VIRTUAL_time__Tm__mon(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__mon(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#year for (self: Tm): Int */
-long time__Tm__year(void* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = time___Tm_year___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#year for (self: Object): Int */
-long VIRTUAL_time__Tm__year(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__year(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#wday for (self: Tm): Int */
-long time__Tm__wday(void* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = time___Tm_wday___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#wday for (self: Object): Int */
-long VIRTUAL_time__Tm__wday(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__wday(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#yday for (self: Tm): Int */
-long time__Tm__yday(void* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = time___Tm_yday___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#yday for (self: Object): Int */
-long VIRTUAL_time__Tm__yday(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__yday(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#is_dst for (self: Tm): Bool */
-short int time__Tm__is_dst(void* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = time___Tm_is_dst___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#is_dst for (self: Object): Bool */
-short int VIRTUAL_time__Tm__is_dst(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__is_dst(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#asctime for (self: Tm): String */
-val* time__Tm__asctime(void* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-struct nitni_instance* ret_var;
-ret_var = time___Tm_asctime___impl(self);
-var1 = ret_var->value;
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#asctime for (self: Object): String */
-val* VIRTUAL_time__Tm__asctime(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__asctime(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#strftime for (self: Tm, String): String */
-val* time__Tm__strftime(void* self, val* p0) {
-val* var /* : String */;
-val* var1 /* : String */;
-struct nitni_instance* var_for_c_1;
-var_for_c_1 = malloc(sizeof(struct nitni_instance));
-var_for_c_1->value = p0;
-struct nitni_instance* ret_var;
-ret_var = time___Tm_strftime___impl(self, var_for_c_1);
-var1 = ret_var->value;
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* nitni callback for standard::string::String::to_cstring */
-char* time___String_to_cstring( struct nitni_instance * recv ) {
-char* var /* : NativeString */;
-var = ((char* (*)(val*))(recv->value->class->vft[COLOR_string__String__to_cstring]))(recv->value) /* to_cstring on <recv->value:String>*/;
-return var;
-}
-/* nitni callback for standard::string::Object::to_s */
-struct nitni_instance * time___NativeString_to_s( char* recv ) {
-val* var /* : String */;
-var = string__NativeString__to_s(recv);
-struct nitni_instance* ret_for_c;
-ret_for_c = malloc(sizeof(struct nitni_instance));
-ret_for_c->value = var;
-return ret_for_c;
-}
-/* method time#Tm#strftime for (self: Object, String): String */
-val* VIRTUAL_time__Tm__strftime(val* self, val* p0) {
-val* var /* : String */;
-val* var1 /* : String */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__strftime(var2, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method time#Tm#to_s for (self: Tm): String */
-val* time__Tm__to_s(void* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-static val* varonce;
-val* var2 /* : String */;
-char* var3 /* : NativeString */;
-long var4 /* : Int */;
-val* var5 /* : String */;
-static val* varonce6;
-val* var7 /* : String */;
-char* var8 /* : NativeString */;
-long var9 /* : Int */;
-val* var10 /* : String */;
-val* var11 /* : String */;
-var1 = time__Tm__asctime(self);
-if (varonce) {
-var2 = varonce;
-} else {
-var3 = "\n";
-var4 = 1;
-var5 = string__NativeString__to_s_with_length(var3, var4);
-var2 = var5;
-varonce = var2;
-}
-if (varonce6) {
-var7 = varonce6;
-} else {
-var8 = "";
-var9 = 0;
-var10 = string__NativeString__to_s_with_length(var8, var9);
-var7 = var10;
-varonce6 = var7;
-}
-var11 = ((val* (*)(val*, val*, val*))(var1->class->vft[COLOR_string_search__String__replace]))(var1, var2, var7) /* replace on <var1:String>*/;
-var = var11;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
+long var3 /* : Int */;
+{ /* Inline time#Object#get_time (self) on <self:Object> */
+var3 = kernel_Any_Any_get_time_0(self);
+var1 = var3;
+goto RET_LABEL2;
+RET_LABEL2:(void)0;
 }
-/* method time#Tm#to_s for (self: Object): String */
-val* VIRTUAL_time__Tm__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-void* var2 /* : Tm */;
-var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
-var1 = time__Tm__to_s(var2);
 var = var1;
 RET_LABEL:;
 return var;