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