@@ -690,6 +690,9 @@ static void f_pyeval(typval_T *argvars, typval_T *rettv);
690690static void f_range(typval_T *argvars, typval_T *rettv);
691691static void f_readfile(typval_T *argvars, typval_T *rettv);
692692static 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
693696static void f_reltimestr(typval_T *argvars, typval_T *rettv);
694697static void f_remote_expr(typval_T *argvars, typval_T *rettv);
695698static void f_remote_foreground(typval_T *argvars, typval_T *rettv);
@@ -8270,6 +8273,7 @@ static struct fst
82708273 {"range", 1, 3, f_range},
82718274 {"readfile", 1, 3, f_readfile},
82728275 {"reltime", 0, 2, f_reltime},
8276+ {"reltimefloat", 1, 1, f_reltimefloat},
82738277 {"reltimestr", 1, 1, f_reltimestr},
82748278 {"remote_expr", 2, 3, f_remote_expr},
82758279 {"remote_foreground", 1, 1, f_remote_foreground},
@@ -16010,6 +16014,26 @@ f_reltime(typval_T *argvars UNUSED, typval_T *rettv UNUSED)
1601016014#endif
1601116015}
1601216016
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
16036+
1601316037/*
1601416038 * "reltimestr()" function
1601516039 */
0 commit comments