* @file
* @brief Opcode of types.
* @author Goetz Lindenmaier, Michael Beck
- * @version $Id$
*/
#include "config.h"
res->attr_size = attr_size;
if (ops)
- memcpy(&res->ops, ops, sizeof(res->ops));
+ res->ops = *ops;
else
memset(&res->ops, 0, sizeof(res->ops));
NULL,
NULL,
NULL,
- NULL,
+ set_default_size,
NULL,
NULL,
NULL
#undef ID
}
-/* Finalize the tpop module.
- * Frees all type opcodes. */
void finish_tpop(void)
{
free_tpop(type_class ); type_class = NULL;
free_tpop(tpop_unknown ); tpop_unknown = NULL;
}
-/* Returns the string for the tp_opcode. */
-const char *get_tpop_name(const tp_op *op)
+const char *get_tpop_name(const tp_op *op)
{
return get_id_str(op->name);
}
return _get_tpop_code(op);
}
-/* returns the attribute size of the operator. */
size_t (get_tpop_attr_size)(const tp_op *op)
{
return _get_tpop_attr_size(op);