c3a7f9259a56f3ddb8dd19a04207b2ba8d6de33b
[libfirm] / ir / be / beasm_asm_gnu.h
1 #ifndef BEASM_ASM_GNU_H
2 #define BEASM_ASM_GNU H
3
4 #include "beasm_dump_globals.h"
5
6 #include "obst.h"
7
8
9
10 #define obstack_chunk_alloc xmalloc
11 #define obstack_chunk_free free
12
13 typedef struct _gnuasm_privdata_t {
14         struct obstack common_obst;
15         struct obstack data_obst;
16         struct obstack rdata_obst;
17         struct obstack code_obst;
18 } gnuasm_privdata_t;
19
20
21 assembler_t *gnuasm_create_assembler ( void );
22 void gnuasm_dump ( assembler_t *assembler, FILE* out );
23 void gnuasm_delete_assembler ( assembler_t *assembler );
24
25 #endif