aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.lua
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2018-01-03 04:25:42 +0300
committerZyX <kp-pav@yandex.ru>2018-01-14 01:33:18 +0300
commit6a1557f2f496bf8e8f4dad7ed0d423051a7b65e2 (patch)
treee00517056c7dc44208a5d83e94b12eb18556537c /src/nvim/eval.lua
parentc10ae4bc8548ca170876e00489fb5d907801e553 (diff)
downloadrneovim-6a1557f2f496bf8e8f4dad7ed0d423051a7b65e2.tar.gz
rneovim-6a1557f2f496bf8e8f4dad7ed0d423051a7b65e2.tar.bz2
rneovim-6a1557f2f496bf8e8f4dad7ed0d423051a7b65e2.zip
eval/typval: Log list actions
New logging is guarded by cmake LOG_LIST_ACTIONS define. To make it more efficient it is allocated as a linked list with chunks of length 2^(7+chunk_num); that uses basically the same idea as behind increasing kvec length (make appending O(1) (amortized)), but reduces constant by not bothering to move memory around what realloc() would surely do: it is not like we need random access to log entries here to justify usage of a single continuous memory block.
Diffstat (limited to 'src/nvim/eval.lua')
-rw-r--r--src/nvim/eval.lua1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nvim/eval.lua b/src/nvim/eval.lua
index 54cbc54d78..daa3b637a3 100644
--- a/src/nvim/eval.lua
+++ b/src/nvim/eval.lua
@@ -313,6 +313,7 @@ return {
tempname={},
termopen={args={1, 2}},
test_garbagecollect_now={},
+ test_write_list_log={args=1},
timer_info={args={0,1}},
timer_pause={args=2},
timer_start={args={2,3}},