void Module_init (Module *self) { self->module_id = new_module_id(); self->local_symtab = OBJ_NEW( SymbolHash ); OBJ_AUTODELETE( self->local_symtab ) = FALSE; self->exprs = OBJ_NEW( ExprList ); OBJ_AUTODELETE( self->exprs ) = FALSE; }
void Module_init (Module *self) { self->module_id = new_module_id(); self->local_symtab = OBJ_NEW( SymbolHash ); OBJ_AUTODELETE( self->local_symtab ) = false; self->exprs = OBJ_NEW( ExprList ); OBJ_AUTODELETE( self->exprs ) = false; self->objfile = objfile_new(); }
void SrcFile_init( SrcFile *self ) { self->filename = NULL; self->line_filename = NULL; self->line = Str_new(STR_SIZE); self->line_stack = OBJ_NEW( List ); OBJ_AUTODELETE( self->line_stack ) = false; self->line_stack->free_data = m_free_compat; self->file_stack = OBJ_NEW( List ); OBJ_AUTODELETE( self->file_stack ) = false; self->file_stack->free_data = free_file_stack_elem; }
void Section_init (Section *self) { self->name = ""; /* default: empty section */ self->addr = 0; self->origin = -1; self->origin_found = FALSE; self->origin_opts = FALSE; self->section_split = FALSE; self->asmpc = 0; self->opcode_size = 0; self->bytes = OBJ_NEW(ByteArray); OBJ_AUTODELETE(self->bytes) = FALSE; self->reloc = OBJ_NEW(intArray); OBJ_AUTODELETE(self->reloc) = FALSE; self->module_start = OBJ_NEW(intArray); OBJ_AUTODELETE( self->module_start ) = FALSE; }
void Symbol_init( Symbol *self ) { self->references = OBJ_NEW( SymbolRefList ); OBJ_AUTODELETE( self->references ) = FALSE; }