*** empty log message ***
[libfirm] / ir / common / 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 ** common.c:
8 */
9
10 #include "common.h"
11 #include "irgraph.h"
12
13 /* returns the kind of the thing */
14 firm_kind
15 get_kind (void *firm_thing) {
16   assert (firm_thing);
17   return *(firm_kind *)firm_thing;
18 }
19
20
21 const char* print_firm_kind(void *firm_thing) {
22   assert (firm_thing);
23   switch (*(firm_kind *)firm_thing) {
24     case k_entity: { return "k_enitity"; } break;
25     case k_type_class: { return "k_type_class"; } break;
26     case k_type_strct: { return "k_type_strct:"; } break;
27     case k_type_method: { return "k_type_method:"; } break;
28     case k_type_union: { return "k_type_union"; } break;
29     case k_type_array: { return "k_type_array"; } break;
30     case k_type_enumeration: { return "k_type_enumeration"; } break;
31     case k_type_pointer: { return "k_type_pointer"; } break;
32     case k_type_primitive: { return "k_type_primitive"; } break;
33     case k_ir_node: { return "k_ir_node"; } break;
34   }
35   return "";
36 }