Typo fixed.
[libfirm] / ir / common / firm_common.c
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.c:
8 */
9
10 /* $Id$ */
11
12 #ifdef HAVE_CONFIG_H
13 # include <config.h>
14 #endif
15
16 #include "firm_common_t.h"
17 #include "irgraph.h"
18
19 /* returns the kind of the thing */
20 firm_kind
21 get_kind (const void *firm_thing) {
22   assert (firm_thing);
23   return *(firm_kind *)firm_thing;
24 }
25
26
27 const char* print_firm_kind(void *firm_thing) {
28   assert (firm_thing);
29   switch (*(firm_kind *)firm_thing) {
30     case k_entity  : { return "k_entity"  ;} break;
31     case k_type    : { return "k_type"    ;} break;
32     case k_ir_graph: { return "k_ir_graph";} break;
33     case k_ir_node : { return "k_ir_node" ;} break;
34     case k_ir_mode : { return "k_ir_mode" ;} break;
35     case k_ir_op   : { return "k_ir_op"   ;} break;
36     case k_tarval  : { return "k_tarval"  ;} break;
37     case k_ir_loop : { return "k_ir_loop" ;} break;
38   default: break;
39   }
40   return "";
41 }