示例#1
0
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;
}
示例#2
0
文件: module.c 项目: z88dk/z88dk
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();
}
示例#3
0
文件: srcfile.c 项目: z88dk/z88dk
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;
}
示例#4
0
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;
}
示例#5
0
文件: sym.c 项目: bitfixer/bitfixer
void Symbol_init( Symbol *self )
{
    self->references = OBJ_NEW( SymbolRefList );
    OBJ_AUTODELETE( self->references ) = FALSE;
}