/*
- * 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