summaryrefslogtreecommitdiff
path: root/src/ex_cmds2.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ex_cmds2.c')
-rw-r--r--src/ex_cmds2.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ex_cmds2.c b/src/ex_cmds2.c
index a90fe7d8c..9adaea357 100644
--- a/src/ex_cmds2.c
+++ b/src/ex_cmds2.c
@@ -1252,6 +1252,25 @@ stop_timer(timer_T *timer)
remove_timer(timer);
free_timer(timer);
}
+
+/*
+ * Mark references in partials of timers.
+ */
+ int
+set_ref_in_timer(int copyID)
+{
+ int abort = FALSE;
+ timer_T *timer;
+ typval_T tv;
+
+ for (timer = first_timer; timer != NULL; timer = timer->tr_next)
+ {
+ tv.v_type = VAR_PARTIAL;
+ tv.vval.v_partial = timer->tr_partial;
+ abort = abort || set_ref_in_item(&tv, copyID, NULL, NULL);
+ }
+ return abort;
+}
# endif
#if defined(FEAT_SYN_HL) && defined(FEAT_RELTIME) && defined(FEAT_FLOAT)