X-Git-Url: http://nitlanguage.org diff --git a/c_src/ffi._sep.c b/c_src/ffi._sep.c deleted file mode 100644 index 9c20310..0000000 --- a/c_src/ffi._sep.c +++ /dev/null @@ -1,442 +0,0 @@ -/* This C file is generated by NIT to compile module ffi. */ -#include "ffi._sep.h" -static const char LOCATE_ffi___MMSrcModule___compile_separate_module[] = "ffi::MMSrcModule::(compiling::MMModule::compile_separate_module)"; -void ffi___MMSrcModule___compile_separate_module(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_ffi; - fra.me.line = 23; - fra.me.meth = LOCATE_ffi___MMSrcModule___compile_separate_module; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.nitni_local_ref_head = NULL; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ffi/ffi.nit:23 */ - fra.me.REG[2] = fra.me.REG[0]; - fra.me.REG[3] = fra.me.REG[1]; - /* ffi/ffi.nit:25 */ - CALL_SUPER_ffi___MMSrcModule___compile_separate_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ffi/ffi.nit:27 */ - REGB0 = CALL_metamodel___abstractmetamodel___MMModule___is_extern_hybrid(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - /* ffi/ffi.nit:28 */ - fra.me.REG[3] = CALL_compiling___compiling_base___CProgram___program(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_program___Program___tc(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_FFIVisitor_ffi___ffi_base___FFIVisitor___init(fra.me.REG[3], fra.me.REG[2]); - /* ffi/ffi.nit:32 */ - CALL_ffi___ffi_base___FFIVisited___accept_ffi_visitor(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ffi/ffi.nit:35 */ - REGB0 = CALL_metamodel___abstractmetamodel___MMModule___uses_ffi(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - /* ffi/ffi.nit:36 */ - CALL_ffi___FFIVisitor___compile(fra.me.REG[3])(fra.me.REG[3]); - } - } - stack_frame_head = fra.me.prev; - return; -} -static const char LOCATE_ffi___FFIVisitor___compile[] = "ffi::FFIVisitor::compile"; -void ffi___FFIVisitor___compile(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ - static val_t once_value_20; /* Once value */ - static val_t once_value_21; /* Once value */ - static val_t once_value_22; /* Once value */ - static val_t once_value_23; /* Once value */ - static val_t once_value_24; /* Once value */ - static val_t once_value_25; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_ffi; - fra.me.line = 43; - fra.me.meth = LOCATE_ffi___FFIVisitor___compile; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.nitni_local_ref_head = NULL; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - /* ffi/ffi.nit:43 */ - fra.me.REG[1] = fra.me.REG[0]; - /* ffi/ffi.nit:45 */ - fra.me.REG[2] = CALL_ffi___ffi_base___FFIVisitor___tc(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_compiling___compiling_base___ToolContext___compdir(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_standard___string___String, ID_standard___string___String)) /*cast String*/; - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Cast failed", NULL, LOCATE_ffi, 45); - } - /* ffi/ffi.nit:46 */ - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - fra.me.REG[3] = fra.me.REG[3]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_ffi___ffi_base___FFIVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_compiling___compiling_base___MMModule___cname(fra.me.REG[3])(fra.me.REG[3]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString("._ffi"); - REGB0 = TAG_Int(5); - fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - fra.me.REG[3] = fra.me.REG[3]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[0] = CALL_standard___string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - /* ffi/ffi.nit:47 */ - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_3) { - fra.me.REG[4] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[4] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[4])(fra.me.REG[4], REGB0); - once_value_3 = fra.me.REG[4]; - register_static_object(&once_value_3); - } else fra.me.REG[4] = once_value_3; - fra.me.REG[4] = fra.me.REG[4]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString(".c"); - REGB0 = TAG_Int(2); - fra.me.REG[4] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[4])(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; - register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - fra.me.REG[4] = fra.me.REG[4]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_standard___string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - /* ffi/ffi.nit:48 */ - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_5) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[5])(fra.me.REG[5], REGB0); - once_value_5 = fra.me.REG[5]; - register_static_object(&once_value_5); - } else fra.me.REG[5] = once_value_5; - fra.me.REG[5] = fra.me.REG[5]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - if (!once_value_6) { - fra.me.REG[0] = BOX_NativeString(".h"); - REGB0 = TAG_Int(2); - fra.me.REG[0] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[0])(fra.me.REG[0], REGB0); - once_value_6 = fra.me.REG[0]; - register_static_object(&once_value_6); - } else fra.me.REG[0] = once_value_6; - fra.me.REG[0] = fra.me.REG[0]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - fra.me.REG[4] = CALL_standard___string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - /* ffi/ffi.nit:51 */ - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_7) { - fra.me.REG[5] = BOX_NativeString("/*\n\tExtern implementation of Nit module "); - REGB0 = TAG_Int(40); - fra.me.REG[5] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[5])(fra.me.REG[5], REGB0); - once_value_7 = fra.me.REG[5]; - register_static_object(&once_value_7); - } else fra.me.REG[5] = once_value_7; - fra.me.REG[5] = fra.me.REG[5]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); - fra.me.REG[5] = CALL_ffi___ffi_base___FFIVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_metamodel___abstractmetamodel___MMModule___name(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_standard___string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); - if (!once_value_8) { - fra.me.REG[5] = BOX_NativeString("\n*/\n"); - REGB0 = TAG_Int(4); - fra.me.REG[5] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[5])(fra.me.REG[5], REGB0); - once_value_8 = fra.me.REG[5]; - register_static_object(&once_value_8); - } else fra.me.REG[5] = once_value_8; - fra.me.REG[5] = fra.me.REG[5]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); - fra.me.REG[0] = CALL_standard___string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - /* ffi/ffi.nit:54 */ - REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_9) { - fra.me.REG[6] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[6] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[6])(fra.me.REG[6], REGB0); - once_value_9 = fra.me.REG[6]; - register_static_object(&once_value_9); - } else fra.me.REG[6] = once_value_9; - fra.me.REG[6] = fra.me.REG[6]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_ffi___ffi_base___FFIVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_compiling___compiling_base___MMModule___cname(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_standard___string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_standard___string___AbstractString___to_upper(fra.me.REG[6])(fra.me.REG[6]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_10) { - fra.me.REG[6] = BOX_NativeString("_NIT_H"); - REGB0 = TAG_Int(6); - fra.me.REG[6] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[6])(fra.me.REG[6], REGB0); - once_value_10 = fra.me.REG[6]; - register_static_object(&once_value_10); - } else fra.me.REG[6] = once_value_10; - fra.me.REG[6] = fra.me.REG[6]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[5] = CALL_standard___string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - /* ffi/ffi.nit:57 */ - REGB0 = TAG_Int(5); - fra.me.REG[6] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_11) { - fra.me.REG[7] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[7] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[7])(fra.me.REG[7], REGB0); - once_value_11 = fra.me.REG[7]; - register_static_object(&once_value_11); - } else fra.me.REG[7] = once_value_11; - fra.me.REG[7] = fra.me.REG[7]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - if (!once_value_12) { - fra.me.REG[7] = BOX_NativeString("/"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[7])(fra.me.REG[7], REGB0); - once_value_12 = fra.me.REG[7]; - register_static_object(&once_value_12); - } else fra.me.REG[7] = once_value_12; - fra.me.REG[7] = fra.me.REG[7]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - if (!once_value_13) { - fra.me.REG[7] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[7] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[7])(fra.me.REG[7], REGB0); - once_value_13 = fra.me.REG[7]; - register_static_object(&once_value_13); - } else fra.me.REG[7] = once_value_13; - fra.me.REG[7] = fra.me.REG[7]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_standard___string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = NEW_OFStream_standard___file___OFStream___open(fra.me.REG[6]); - /* ffi/ffi.nit:58 */ - CALL_standard___stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ffi/ffi.nit:59 */ - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_14) { - fra.me.REG[8] = BOX_NativeString("#include <"); - REGB0 = TAG_Int(10); - fra.me.REG[8] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[8])(fra.me.REG[8], REGB0); - once_value_14 = fra.me.REG[8]; - register_static_object(&once_value_14); - } else fra.me.REG[8] = once_value_14; - fra.me.REG[8] = fra.me.REG[8]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_ffi___ffi_base___FFIVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_metamodel___abstractmetamodel___MMModule___name(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[8] = CALL_standard___string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - if (!once_value_15) { - fra.me.REG[8] = BOX_NativeString("._nitni.h>\n\n"); - REGB0 = TAG_Int(12); - fra.me.REG[8] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[8])(fra.me.REG[8], REGB0); - once_value_15 = fra.me.REG[8]; - register_static_object(&once_value_15); - } else fra.me.REG[8] = once_value_15; - fra.me.REG[8] = fra.me.REG[8]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[7] = CALL_standard___string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_standard___stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ffi/ffi.nit:60 */ - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_16) { - fra.me.REG[8] = BOX_NativeString("#ifndef "); - REGB0 = TAG_Int(8); - fra.me.REG[8] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[8])(fra.me.REG[8], REGB0); - once_value_16 = fra.me.REG[8]; - register_static_object(&once_value_16); - } else fra.me.REG[8] = once_value_16; - fra.me.REG[8] = fra.me.REG[8]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_17) { - fra.me.REG[8] = BOX_NativeString("\n"); - REGB0 = TAG_Int(1); - fra.me.REG[8] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[8])(fra.me.REG[8], REGB0); - once_value_17 = fra.me.REG[8]; - register_static_object(&once_value_17); - } else fra.me.REG[8] = once_value_17; - fra.me.REG[8] = fra.me.REG[8]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[7] = CALL_standard___string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_standard___stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ffi/ffi.nit:61 */ - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_18) { - fra.me.REG[8] = BOX_NativeString("#define "); - REGB0 = TAG_Int(8); - fra.me.REG[8] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[8])(fra.me.REG[8], REGB0); - once_value_18 = fra.me.REG[8]; - register_static_object(&once_value_18); - } else fra.me.REG[8] = once_value_18; - fra.me.REG[8] = fra.me.REG[8]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_19) { - fra.me.REG[5] = BOX_NativeString("\n\n"); - REGB0 = TAG_Int(2); - fra.me.REG[5] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[5])(fra.me.REG[5], REGB0); - once_value_19 = fra.me.REG[5]; - register_static_object(&once_value_19); - } else fra.me.REG[5] = once_value_19; - fra.me.REG[5] = fra.me.REG[5]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[7] = CALL_standard___string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_standard___stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ffi/ffi.nit:62 */ - fra.me.REG[7] = CALL_ffi___ffi_base___FFIVisitor___compilation_unit(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_c_tools___CCompilationUnit___header_c_base(fra.me.REG[7])(fra.me.REG[7]); - CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); - /* ffi/ffi.nit:63 */ - fra.me.REG[7] = CALL_ffi___ffi_base___FFIVisitor___compilation_unit(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_c_tools___CCompilationUnit___header_custom(fra.me.REG[7])(fra.me.REG[7]); - CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); - /* ffi/ffi.nit:64 */ - fra.me.REG[7] = CALL_ffi___ffi_base___FFIVisitor___compilation_unit(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_c_tools___CCompilationUnit___header_c_types(fra.me.REG[7])(fra.me.REG[7]); - CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); - /* ffi/ffi.nit:65 */ - fra.me.REG[7] = CALL_ffi___ffi_base___FFIVisitor___compilation_unit(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_c_tools___CCompilationUnit___header_decl(fra.me.REG[7])(fra.me.REG[7]); - CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); - /* ffi/ffi.nit:66 */ - if (!once_value_20) { - fra.me.REG[7] = BOX_NativeString("#endif\n"); - REGB0 = TAG_Int(7); - fra.me.REG[7] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[7])(fra.me.REG[7], REGB0); - once_value_20 = fra.me.REG[7]; - register_static_object(&once_value_20); - } else fra.me.REG[7] = once_value_20; - fra.me.REG[7] = fra.me.REG[7]; - CALL_standard___stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ffi/ffi.nit:67 */ - CALL_standard___stream___IOS___close(fra.me.REG[6])(fra.me.REG[6]); - /* ffi/ffi.nit:70 */ - REGB0 = TAG_Int(5); - fra.me.REG[7] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_21) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[5])(fra.me.REG[5], REGB0); - once_value_21 = fra.me.REG[5]; - register_static_object(&once_value_21); - } else fra.me.REG[5] = once_value_21; - fra.me.REG[5] = fra.me.REG[5]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); - if (!once_value_22) { - fra.me.REG[2] = BOX_NativeString("/"); - REGB0 = TAG_Int(1); - fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); - once_value_22 = fra.me.REG[2]; - register_static_object(&once_value_22); - } else fra.me.REG[2] = once_value_22; - fra.me.REG[2] = fra.me.REG[2]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); - if (!once_value_23) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); - once_value_23 = fra.me.REG[3]; - register_static_object(&once_value_23); - } else fra.me.REG[3] = once_value_23; - fra.me.REG[3] = fra.me.REG[3]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); - fra.me.REG[7] = CALL_standard___string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[7] = NEW_OFStream_standard___file___OFStream___open(fra.me.REG[7]); - fra.me.REG[6] = fra.me.REG[7]; - /* ffi/ffi.nit:71 */ - CALL_standard___stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ffi/ffi.nit:72 */ - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - if (!once_value_24) { - fra.me.REG[7] = BOX_NativeString("#include \""); - REGB0 = TAG_Int(10); - fra.me.REG[7] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[7])(fra.me.REG[7], REGB0); - once_value_24 = fra.me.REG[7]; - register_static_object(&once_value_24); - } else fra.me.REG[7] = once_value_24; - fra.me.REG[7] = fra.me.REG[7]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7]); - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - if (!once_value_25) { - fra.me.REG[4] = BOX_NativeString("\"\n"); - REGB0 = TAG_Int(2); - fra.me.REG[4] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[4])(fra.me.REG[4], REGB0); - once_value_25 = fra.me.REG[4]; - register_static_object(&once_value_25); - } else fra.me.REG[4] = once_value_25; - fra.me.REG[4] = fra.me.REG[4]; - CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - fra.me.REG[0] = CALL_standard___string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - CALL_standard___stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ffi/ffi.nit:73 */ - fra.me.REG[0] = CALL_ffi___ffi_base___FFIVisitor___compilation_unit(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = CALL_c_tools___CCompilationUnit___body_decl(fra.me.REG[0])(fra.me.REG[0]); - CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); - /* ffi/ffi.nit:74 */ - fra.me.REG[0] = CALL_ffi___ffi_base___FFIVisitor___compilation_unit(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = CALL_c_tools___CCompilationUnit___body_custom(fra.me.REG[0])(fra.me.REG[0]); - CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); - /* ffi/ffi.nit:75 */ - fra.me.REG[1] = CALL_ffi___ffi_base___FFIVisitor___compilation_unit(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_c_tools___CCompilationUnit___body_impl(fra.me.REG[1])(fra.me.REG[1]); - CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - /* ffi/ffi.nit:76 */ - CALL_standard___stream___IOS___close(fra.me.REG[6])(fra.me.REG[6]); - stack_frame_head = fra.me.prev; - return; -}