summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoah Watkins <noahwatkins@gmail.com>2013-02-16 17:57:01 -0800
committerNoah Watkins <noahwatkins@gmail.com>2013-08-25 08:58:27 -0700
commit4317270d08709627820dcdc388351b7309d45545 (patch)
treeb64f58dd05f6cc924cd3416534b1edcfffd8a8be
parent4e3c9e3ceb902be178c93f7028cf3669f1cc52eb (diff)
downloadceph-4317270d08709627820dcdc388351b7309d45545.tar.gz
lua: use __len metamethod for bufferlist::length
Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
-rw-r--r--src/liblua/src/lua_bufferlist.cc4
-rw-r--r--src/test/cls_lua/test_script.lua2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/liblua/src/lua_bufferlist.cc b/src/liblua/src/lua_bufferlist.cc
index 09abb755d25..1fb0df94123 100644
--- a/src/liblua/src/lua_bufferlist.cc
+++ b/src/liblua/src/lua_bufferlist.cc
@@ -80,7 +80,7 @@ static int bl_append(lua_State *L)
/*
* Return the length in bytes of bufferlist
*/
-static int bl_length(lua_State *L)
+static int bl_len(lua_State *L)
{
bufferlist *bl = clslua_checkbufferlist(L);
lua_pushinteger(L, bl->length());
@@ -114,7 +114,7 @@ static int bl_gc(lua_State *L)
static const struct luaL_Reg bufferlist_methods[] = {
{"str", bl_str},
{"append", bl_append},
- {"length", bl_length},
+ {"__len", bl_len},
{"__gc", bl_gc},
{"__eq", bl_eq},
{NULL, NULL}
diff --git a/src/test/cls_lua/test_script.lua b/src/test/cls_lua/test_script.lua
index 39f25974c3c..53bdc213240 100644
--- a/src/test/cls_lua/test_script.lua
+++ b/src/test/cls_lua/test_script.lua
@@ -19,7 +19,7 @@ cls.register(read)
-- Write
--
function write(input, output)
- cls.write(0, input:length(), input)
+ cls.write(0, #input, input)
end
cls.register(write)