233efc3dbd4dff47b828bdcb9bb46d1226e03cc2
[libfirm] / ir / common / firm_common.h
1 /* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
2 * All rights reserved.
3 *
4 * Authors: Martin Trapp, Christian Schaefer &
5 *          Goetz Lindenmaier
6 *
7 * firm_common.h: common firm declarations
8 */
9
10 /* $Id$ */
11
12 # ifndef _FIRM_COMMON_H_
13 # define _FIRM_COMMON_H_
14
15 #ifndef INLINE
16 #ifdef USE_GCC_INLINE
17 #define INLINE inline
18 #else
19 #define INLINE
20 #endif
21 #endif
22
23 /* a list of firm kinds */
24 typedef enum {
25   k_entity,
26   k_type,
27   k_ir_node,
28   k_ir_loop
29 } firm_kind;
30
31 /* returns the kind of the thing */
32 firm_kind get_kind(void *firm_thing);
33
34 /* returns a string. */
35 const char* print_firm_kind(void *firm_thing);
36
37 # endif /*_FIRM_COMMON_H_ */