/*
- * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
* @author Goetz Lindenmaier, Michael Beck
* @version $Id$
*/
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
+#include "config.h"
#include "xmalloc.h"
#include "tpop_t.h"
#include "type_t.h"
+#include "ident.h"
tp_op *type_class; tp_op *get_tpop_class (void) { return type_class; }
tp_op *type_struct; tp_op *get_tpop_struct (void) { return type_struct; }
new_tpop(tp_opcode code, ident *name, unsigned flags, size_t attr_size,
const tp_op_ops *ops)
{
- tp_op *res;
-
- res = xmalloc(sizeof(*res));
+ tp_op *res = XMALLOC(tp_op);
res->code = code;
res->name = name;
res->flags = flags;
free_class_entities,
NULL,
set_class_mode,
- set_class_size_bits,
+ set_class_size,
get_class_n_members,
get_class_member,
get_class_member_index
free_struct_entities,
NULL,
set_struct_mode,
- set_struct_size_bits,
+ set_struct_size,
get_struct_n_members,
get_struct_member,
get_struct_member_index
free_union_entities,
NULL,
NULL,
- set_union_size_bits,
+ set_union_size,
get_union_n_members,
get_union_member,
get_union_member_index
free_array_entities,
free_array_automatic_entities,
NULL,
- set_array_size_bits,
+ set_array_size,
NULL,
NULL,
NULL
NULL,
NULL,
NULL,
- set_default_size_bits,
+ set_default_size,
NULL,
NULL,
NULL
type_array = new_tpop(tpo_array , ID("array"), C, sizeof (arr_attr), &array_ops);
type_enumeration = new_tpop(tpo_enumeration, ID("enumeration"), 0, sizeof (enm_attr), &enum_ops);
type_pointer = new_tpop(tpo_pointer , ID("pointer"), 0, sizeof (ptr_attr), &pointer_ops);
- type_primitive = new_tpop(tpo_primitive , ID("primitive"), 0, /* sizeof (pri_attr) */ 0, &null_ops);
+ type_primitive = new_tpop(tpo_primitive , ID("primitive"), 0, sizeof (pri_attr), &null_ops);
type_id = new_tpop(tpo_id , ID("type_id"), 0, /* sizeof (id_attr) */ 0, &null_ops);
tpop_none = new_tpop(tpo_none , ID("None"), 0, /* sizeof (non_attr) */ 0, &pseudo_ops);
tpop_unknown = new_tpop(tpo_unknown , ID("Unknown"), 0, /* sizeof (ukn_attr) */ 0, &pseudo_ops);