diff options
author | ZyX <kp-pav@yandex.ru> | 2017-12-24 01:52:11 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-12-24 14:09:36 +0300 |
commit | 6bf3dc77c484f757d37c22694e1278abc014278f (patch) | |
tree | 9138fb37a4460eefbd843251cf66f8230cfe0e29 /test/unit/eval/helpers.lua | |
parent | 0c533a488fbe453ae39017a586eff7813da8ed8a (diff) | |
download | rneovim-6bf3dc77c484f757d37c22694e1278abc014278f.tar.gz rneovim-6bf3dc77c484f757d37c22694e1278abc014278f.tar.bz2 rneovim-6bf3dc77c484f757d37c22694e1278abc014278f.zip |
eval/typval: Make tv_list_item_alloc static
Better write this bit in lua then make reviewers or clint filter out
tv_list_item_alloc().
Diffstat (limited to 'test/unit/eval/helpers.lua')
-rw-r--r-- | test/unit/eval/helpers.lua | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/test/unit/eval/helpers.lua b/test/unit/eval/helpers.lua index d7399182f7..1a3210e1fd 100644 --- a/test/unit/eval/helpers.lua +++ b/test/unit/eval/helpers.lua @@ -7,7 +7,7 @@ local ffi = helpers.ffi local eq = helpers.eq local eval = cimport('./src/nvim/eval.h', './src/nvim/eval/typval.h', - './src/nvim/hashtab.h') + './src/nvim/hashtab.h', './src/nvim/memory.h') local null_string = {[true]='NULL string'} local null_list = {[true]='NULL list'} @@ -24,10 +24,14 @@ local nil_value = {[true]='nil'} local lua2typvalt +local function tv_list_item_alloc() + return ffi.cast('listitem_T*', eval.xmalloc(ffi.sizeof('listitem_T'))) +end + local function li_alloc(nogc) local gcfunc = eval.tv_list_item_free if nogc then gcfunc = nil end - local li = ffi.gc(eval.tv_list_item_alloc(), gcfunc) + local li = ffi.gc(tv_list_item_alloc(), gcfunc) li.li_next = nil li.li_prev = nil li.li_tv = {v_type=eval.VAR_UNKNOWN, v_lock=eval.VAR_UNLOCKED} @@ -41,7 +45,7 @@ local function populate_list(l, lua_l, processed) processed[lua_l] = l for i = 1, #lua_l do local item_tv = ffi.gc(lua2typvalt(lua_l[i], processed), nil) - local item_li = eval.tv_list_item_alloc() + local item_li = tv_list_item_alloc() item_li.li_tv = item_tv eval.tv_list_append(l, item_li) end |