1c21701ae3095fc38b338940c27873f81e9501e3
[libfirm] / ir / common / firm_types.h
1 /*
2  * Project:     libFIRM
3  * File name:   ir/common/firm_types.c
4  * Purpose:     Definition of opaque firm types
5  * Author:      Michael Beck
6  * Created:
7  * CVS-ID:      $Id$
8  * Copyright:   (c) 1998-2005 Universität Karlsruhe
9  * Licence:     This file protected by GPL -  GNU GENERAL PUBLIC LICENSE.
10  */
11 #ifndef _FIRM_TYPES_H_
12 #define _FIRM_TYPES_H_
13
14 #ifndef _IR_NODE_TYPEDEF_
15 #define _IR_NODE_TYPEDEF_
16 typedef struct ir_node ir_node;
17 #endif
18
19 #ifndef _TARVAL_TYPEDEF_
20 #define _TARVAL_TYPEDEF_
21 typedef struct tarval tarval;
22 #endif
23
24 #ifndef _TYPE_TYPEDEF_
25 #define _TYPE_TYPEDEF_
26 typedef struct type type;
27 #endif
28
29 #ifndef _IR_GRAPH_TYPEDEF_
30 #define _IR_GRAPH_TYPEDEF_
31 typedef struct ir_graph ir_graph;
32 #endif
33
34 #ifndef _ENTITY_TYPEDEF_
35 #define _ENTITY_TYPEDEF_
36 typedef struct entity entity;
37 #endif
38
39 #ifndef _IR_EXTBB_TYPEDEF_
40 #define _IR_EXTBB_TYPEDEF_
41 typedef struct _ir_extblk ir_extblk;
42 #endif
43
44 #endif /* _FIRM_TYPES_H_ */