diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2014-07-11 17:17:22 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2014-07-11 17:23:02 +0300 |
commit | 2f4fe7a3dec8be69a248e4086b4c99f9135541e7 (patch) | |
tree | 7510224b4f187bc2d9eb4b2e5ca2d538acc0a9bf /main/lua-stringy/stringy-memcmp.patch | |
parent | 56b3caa54422c3e2a4e924dd51c07b346f62068b (diff) | |
download | aports-2f4fe7a3dec8be69a248e4086b4c99f9135541e7.tar.bz2 aports-2f4fe7a3dec8be69a248e4086b4c99f9135541e7.tar.xz |
main/lua-stringy: upgrade to 0.4 and support Lua 5.2
Diffstat (limited to 'main/lua-stringy/stringy-memcmp.patch')
-rw-r--r-- | main/lua-stringy/stringy-memcmp.patch | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/main/lua-stringy/stringy-memcmp.patch b/main/lua-stringy/stringy-memcmp.patch deleted file mode 100644 index d9019b79cc..0000000000 --- a/main/lua-stringy/stringy-memcmp.patch +++ /dev/null @@ -1,64 +0,0 @@ ---- ./stringy.c.orig -+++ ./stringy.c -@@ -8,49 +8,27 @@ - - - static int endswith(lua_State *L) { -- const char *string = luaL_checkstring(L, 1); -- int string_len = lua_objlen(L, 1); -+ size_t string_len, token_len; -+ const char *string = luaL_checklstring(L, 1, &string_len); -+ const char *token = luaL_checklstring(L, 2, &token_len); -+ int end = 0; - -- const char *token = luaL_checkstring(L, 2); -- int token_len = lua_objlen(L, 2); -- -- int ti = token_len, si = string_len, end = 1; - if(token_len <= string_len){ -- while(ti > 0) { -- if(string[--si] != token[--ti]){ -- end = 0; -- break; -- -- } -- } -+ string += string_len - token_len; -+ end = memcmp(string, token, token_len) == 0; - } -- else { -- end = 0; -- } - lua_pushboolean(L, end); - return 1; - } - - static int startswith(lua_State *L) { -- const char *string = luaL_checkstring(L, 1); -- int string_len = lua_objlen(L, 1); -+ size_t string_len, token_len; -+ const char *string = luaL_checklstring(L, 1, &string_len); -+ const char *token = luaL_checklstring(L, 2, &token_len); -+ int start = 0; - -- const char *token = luaL_checkstring(L, 2); -- int token_len = lua_objlen(L, 2); -- int i, start = 1; -- // please make this less ugly... -- if(token_len <= string_len){ -- while(i < token_len) { -- if(string[i] != token[i]){ -- start = 0; -- break; -- } -- i++; -- } -- } -- else { -- start = 0; -- } -+ if(token_len <= string_len) -+ start = memcmp(string, token, token_len) == 0; - lua_pushboolean(L, start); - return 1; - } |