yasm_dbgfmt_module Struct Reference

Debug format module interface. More...

#include <dbgfmt.h>


Data Fields

const char * name
 One-line description of the debug format.
const char * keyword
 Keyword used to select debug format.
const yasm_directivedirectives
 NULL-terminated list of directives.
yasm_dbgfmt *(* create )(yasm_object *object)
 Create debug format.
void(* destroy )(yasm_dbgfmt *dbgfmt)
 Module-level implementation of yasm_dbgfmt_destroy().
void(* generate )(yasm_object *object, yasm_linemap *linemap, yasm_errwarns *errwarns)
 Module-level implementation of yasm_dbgfmt_generate().


Detailed Description

Debug format module interface.

Definition at line 48 of file dbgfmt.h.


Field Documentation

const char* yasm_dbgfmt_module::name

One-line description of the debug format.

Definition at line 50 of file dbgfmt.h.

const char* yasm_dbgfmt_module::keyword

Keyword used to select debug format.

Definition at line 53 of file dbgfmt.h.

const yasm_directive* yasm_dbgfmt_module::directives

NULL-terminated list of directives.

NULL if none.

Definition at line 56 of file dbgfmt.h.

yasm_dbgfmt*(* yasm_dbgfmt_module::create)(yasm_object *object)

Create debug format.

Module-level implementation of yasm_dbgfmt_create(). The filenames are provided solely for informational purposes.

Parameters:
object object
Returns:
NULL if object format does not provide needed support.

void(* yasm_dbgfmt_module::destroy)(yasm_dbgfmt *dbgfmt)

Module-level implementation of yasm_dbgfmt_destroy().

Call yasm_dbgfmt_destroy() instead of calling this function.

void(* yasm_dbgfmt_module::generate)(yasm_object *object, yasm_linemap *linemap, yasm_errwarns *errwarns)

Module-level implementation of yasm_dbgfmt_generate().

Call yasm_dbgfmt_generate() instead of calling this function.


The documentation for this struct was generated from the following file:
Generated on Sat Sep 6 01:23:37 2008 for libyasm by  doxygen 1.5.2