From fd9994a31da02cd54e87ef8dc96bd93260f95e44 Mon Sep 17 00:00:00 2001 From: Tim Woodall Date: Fri, 13 Feb 2004 17:10:16 +0000 Subject: [PATCH] updated OBJ_CLASS_INIT macro/renamed to OBJ_CLASS_INSTANCE This commit was SVN r783. --- src/lam/lfc/lam_object.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/lam/lfc/lam_object.h b/src/lam/lfc/lam_object.h index e8341d8ac4..c6ba403006 100644 --- a/src/lam/lfc/lam_object.h +++ b/src/lam/lfc/lam_object.h @@ -177,14 +177,19 @@ struct lam_object_t { /** * Static initializer for a class descriptor * - * @param NAME Symbolic name for class - * @param PARENT Type of parent class + * @param NAME Name of class + * @param PARENT Name of parent class * @param CONSTRUCTOR Pointer to constructor * @param DESTRUCTOR Pointer to destructor - * @return Static initializer string */ -#define OBJ_CLASS_INIT(NAME, PARENT, CONSTRUCTOR, DESTRUCTOR) \ - { NAME, PARENT, CONSTRUCTOR, DESTRUCTOR, 0, 0, NULL, NULL } +#define OBJ_CLASS_INSTANCE(NAME, PARENT, CONSTRUCTOR, DESTRUCTOR) \ + lam_class_t NAME ## _class = { \ + # NAME, \ + OBJ_CLASS(PARENT), \ + (lam_construct_t)CONSTRUCTOR, \ + (lam_destruct_t)DESTRUCTOR, \ + 0, 0, NULL, NULL \ + } /**