Mercurial > vim
comparison src/eval.c @ 7979:22367b9f528a v7.4.1285
commit https://github.com/vim/vim/commit/79c2c881bb7ae1cbdeeff91d4875b4bf2e54df06
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Feb 7 21:19:28 2016 +0100
patch 7.4.1285
Problem: Cannot measure elapsed time.
Solution: Add reltimefloat().
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 07 Feb 2016 21:30:04 +0100 |
parents | 7224f5e9c36a |
children | 8e0d4cd8157a |
comparison
equal
deleted
inserted
replaced
7978:30ff820a55d2 | 7979:22367b9f528a |
---|---|
688 static void f_pyeval(typval_T *argvars, typval_T *rettv); | 688 static void f_pyeval(typval_T *argvars, typval_T *rettv); |
689 #endif | 689 #endif |
690 static void f_range(typval_T *argvars, typval_T *rettv); | 690 static void f_range(typval_T *argvars, typval_T *rettv); |
691 static void f_readfile(typval_T *argvars, typval_T *rettv); | 691 static void f_readfile(typval_T *argvars, typval_T *rettv); |
692 static void f_reltime(typval_T *argvars, typval_T *rettv); | 692 static void f_reltime(typval_T *argvars, typval_T *rettv); |
693 #ifdef FEAT_FLOAT | |
694 static void f_reltimefloat(typval_T *argvars, typval_T *rettv); | |
695 #endif | |
693 static void f_reltimestr(typval_T *argvars, typval_T *rettv); | 696 static void f_reltimestr(typval_T *argvars, typval_T *rettv); |
694 static void f_remote_expr(typval_T *argvars, typval_T *rettv); | 697 static void f_remote_expr(typval_T *argvars, typval_T *rettv); |
695 static void f_remote_foreground(typval_T *argvars, typval_T *rettv); | 698 static void f_remote_foreground(typval_T *argvars, typval_T *rettv); |
696 static void f_remote_peek(typval_T *argvars, typval_T *rettv); | 699 static void f_remote_peek(typval_T *argvars, typval_T *rettv); |
697 static void f_remote_read(typval_T *argvars, typval_T *rettv); | 700 static void f_remote_read(typval_T *argvars, typval_T *rettv); |
8268 {"pyeval", 1, 1, f_pyeval}, | 8271 {"pyeval", 1, 1, f_pyeval}, |
8269 #endif | 8272 #endif |
8270 {"range", 1, 3, f_range}, | 8273 {"range", 1, 3, f_range}, |
8271 {"readfile", 1, 3, f_readfile}, | 8274 {"readfile", 1, 3, f_readfile}, |
8272 {"reltime", 0, 2, f_reltime}, | 8275 {"reltime", 0, 2, f_reltime}, |
8276 {"reltimefloat", 1, 1, f_reltimefloat}, | |
8273 {"reltimestr", 1, 1, f_reltimestr}, | 8277 {"reltimestr", 1, 1, f_reltimestr}, |
8274 {"remote_expr", 2, 3, f_remote_expr}, | 8278 {"remote_expr", 2, 3, f_remote_expr}, |
8275 {"remote_foreground", 1, 1, f_remote_foreground}, | 8279 {"remote_foreground", 1, 1, f_remote_foreground}, |
8276 {"remote_peek", 1, 2, f_remote_peek}, | 8280 {"remote_peek", 1, 2, f_remote_peek}, |
8277 {"remote_read", 1, 1, f_remote_read}, | 8281 {"remote_read", 1, 1, f_remote_read}, |
16007 list_append_number(rettv->vval.v_list, (varnumber_T)n1); | 16011 list_append_number(rettv->vval.v_list, (varnumber_T)n1); |
16008 list_append_number(rettv->vval.v_list, (varnumber_T)n2); | 16012 list_append_number(rettv->vval.v_list, (varnumber_T)n2); |
16009 } | 16013 } |
16010 #endif | 16014 #endif |
16011 } | 16015 } |
16016 | |
16017 #ifdef FEAT_FLOAT | |
16018 /* | |
16019 * "reltimefloat()" function | |
16020 */ | |
16021 static void | |
16022 f_reltimefloat(typval_T *argvars UNUSED, typval_T *rettv) | |
16023 { | |
16024 # ifdef FEAT_RELTIME | |
16025 proftime_T tm; | |
16026 # endif | |
16027 | |
16028 rettv->v_type = VAR_FLOAT; | |
16029 rettv->vval.v_float = 0; | |
16030 # ifdef FEAT_RELTIME | |
16031 if (list2proftime(&argvars[0], &tm) == OK) | |
16032 rettv->vval.v_float = profile_float(&tm); | |
16033 # endif | |
16034 } | |
16035 #endif | |
16012 | 16036 |
16013 /* | 16037 /* |
16014 * "reltimestr()" function | 16038 * "reltimestr()" function |
16015 */ | 16039 */ |
16016 static void | 16040 static void |