lm_types.c
changeset 11 a8c6460d612b
parent 7 5db1448eb857
child 12 63f06a23c235
--- a/lm_types.c	Mon Feb 23 19:19:13 2009 +0200
+++ b/lm_types.c	Sun Mar 08 00:48:19 2009 +0200
@@ -22,8 +22,8 @@
 	return object;                                                            \
 }
 
-#define LLM_BLESS(WHAT, TYPE)                                                   \
-llm_##WHAT##_t *llm_##WHAT##_bless (lua_State *L, TYPE *WHAT)                   \
+#define LLM_BLESS(WHAT, LWHAT, TYPE)                                                   \
+llm_##WHAT##_t *bless_lm_##WHAT (lua_State *L, TYPE *WHAT)                      \
 {                                                                               \
 	llm_##WHAT##_t *object;                              /* top of stack */ \
 	lua_pushstring (L, LLM_OBJREGISTRY);       /* 1 registry table name  */ \
@@ -33,34 +33,34 @@
 	if (!lua_isnil (L, -1)) {                                /* 2 object */ \
 		lua_remove (L, -2);                              /* 1 object */ \
 		object = lua_touserdata (L, -1);                                \
-		D ("Existing " #WHAT " object %X requested", (int) object);     \
+		D ("Existing " #LWHAT " object %X requested", (int) object);     \
 		return object;                                                  \
 	}                                                                       \
 	                                                            /* 2 nil */ \
 	lua_remove (L, -1);                              /* 1 registry table */ \
 	object = lua_newuserdata (L, sizeof (llm_##WHAT##_t)); /* 2 userdata */ \
-	luaL_getmetatable (L, "loudmouth." #WHAT);            /* 3 metatable */ \
+	luaL_getmetatable (L, "loudmouth." #LWHAT);            /* 3 metatable */ \
 	lua_setmetatable (L, -2);                                /* 2 object */ \
 	lua_pushlightuserdata (L, WHAT);                 /* 3 light userdata */ \
 	lua_pushvalue (L, -2);                                   /* 4 object */ \
 	lua_rawset (L, -4);                                      /* 2 object */ \
 	lua_remove (L, -2);                                      /* 1 object */ \
 	object->WHAT = WHAT;                                                    \
-	lm_##WHAT##_ref (WHAT);                                                 \
-	D ("New " #WHAT " object %X blessed", (int) object);                    \
+	lm_##LWHAT##_ref (WHAT);                                                 \
+	D ("New " #LWHAT " object %X blessed", (int) object);                    \
 	return object;                                                          \
 }
 
-#define LLM_DEFINE(WHAT, TYPE) \
+#define LLM_DEFINE(WHAT, LWHAT, TYPE) \
 LLM_CHECK (WHAT, TYPE)         \
-LLM_BLESS (WHAT, TYPE)
+LLM_BLESS (WHAT, LWHAT, TYPE)
 
-LLM_DEFINE (connection, LmConnection)
-LLM_DEFINE (message, LmMessage)
-LLM_DEFINE (message_handler, LmMessageHandler)
-LLM_DEFINE (message_node, LmMessageNode)
-LLM_DEFINE (proxy, LmProxy)
-LLM_DEFINE (ssl, LmSSL)
+LLM_DEFINE (connection, connection, LmConnection)
+LLM_DEFINE (message, message, LmMessage)
+LLM_DEFINE (handler, message_handler, LmMessageHandler)
+LLM_DEFINE (node, message_node, LmMessageNode)
+LLM_DEFINE (proxy, proxy, LmProxy)
+LLM_DEFINE (ssl, ssl, LmSSL)
 
 LmMessageNode *luaL_checkLmMessageNode (lua_State *L, int index)
 {
@@ -73,7 +73,7 @@
 	if (lua_rawequal (L, -2, -3)) // Message
 		object = (void *) lm_message_get_node (((llm_message_t *) object)->message);
 	else if (lua_rawequal (L, -1, -3)) // Node
-		object = (void *) (((llm_message_node_t *) object)->message_node);
+		object = (void *) (((llm_node_t *) object)->node);
 	else
 		luaL_argerror (L, index, "loudmouth message or message node expected");
 	lua_pop (L, 3);