Mercurial > vim
comparison src/proto/profiler.pro @ 17381:8f44c630c366 v8.1.1689
patch 8.1.1689: profiling code is spread out
commit https://github.com/vim/vim/commit/660a10ad41c14363326f83451c3c425201923119
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jul 14 15:48:38 2019 +0200
patch 8.1.1689: profiling code is spread out
Problem: Profiling code is spread out.
Solution: Move more profiling code to profiler.c. (Yegappan Lakshmanan,
closes #4668)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 14 Jul 2019 16:00:06 +0200 |
parents | ba06a1c42274 |
children | 0f7ae8010787 |
comparison
equal
deleted
inserted
replaced
17380:9edf684600d7 | 17381:8f44c630c366 |
---|---|
15 int profile_equal(proftime_T *tm1, proftime_T *tm2); | 15 int profile_equal(proftime_T *tm1, proftime_T *tm2); |
16 int profile_cmp(const proftime_T *tm1, const proftime_T *tm2); | 16 int profile_cmp(const proftime_T *tm1, const proftime_T *tm2); |
17 void ex_profile(exarg_T *eap); | 17 void ex_profile(exarg_T *eap); |
18 char_u *get_profile_name(expand_T *xp, int idx); | 18 char_u *get_profile_name(expand_T *xp, int idx); |
19 void set_context_in_profile_cmd(expand_T *xp, char_u *arg); | 19 void set_context_in_profile_cmd(expand_T *xp, char_u *arg); |
20 void profile_dump(void); | |
21 void prof_inchar_enter(void); | 20 void prof_inchar_enter(void); |
22 void prof_inchar_exit(void); | 21 void prof_inchar_exit(void); |
23 int prof_def_func(void); | 22 int prof_def_func(void); |
24 void prof_sort_list(FILE *fd, ufunc_T **sorttab, int st_len, char *title, int prefer_self); | |
25 void prof_func_line(FILE *fd, int count, proftime_T *total, proftime_T *self, int prefer_self); | |
26 int prof_total_cmp(const void *s1, const void *s2); | |
27 int prof_self_cmp(const void *s1, const void *s2); | |
28 void func_do_profile(ufunc_T *fp); | 23 void func_do_profile(ufunc_T *fp); |
29 void prof_child_enter(proftime_T *tm); | 24 void prof_child_enter(proftime_T *tm); |
30 void prof_child_exit(proftime_T *tm); | 25 void prof_child_exit(proftime_T *tm); |
31 void func_line_start(void *cookie); | 26 void func_line_start(void *cookie); |
32 void func_line_exec(void *cookie); | 27 void func_line_exec(void *cookie); |
33 void func_line_end(void *cookie); | 28 void func_line_end(void *cookie); |
29 void script_do_profile(scriptitem_T *si); | |
30 void script_prof_save(proftime_T *tm); | |
31 void script_prof_restore(proftime_T *tm); | |
32 void profile_dump(void); | |
33 void script_line_start(void); | |
34 void script_line_exec(void); | |
35 void script_line_end(void); | |
34 /* vim: set ft=c : */ | 36 /* vim: set ft=c : */ |