1
0
forked from aniani/vim

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)
This commit is contained in:
Bram Moolenaar
2019-07-14 15:48:38 +02:00
parent 1850b14c0d
commit 660a10ad41
8 changed files with 394 additions and 396 deletions

View File

@@ -1518,6 +1518,11 @@ struct funccal_entry {
funccal_entry_T *next;
};
/* From user function to hashitem and back. */
#define UF2HIKEY(fp) ((fp)->uf_name)
#define HIKEY2UF(p) ((ufunc_T *)((p) - offsetof(ufunc_T, uf_name)))
#define HI2UF(hi) HIKEY2UF((hi)->hi_key)
/* Growarray to store info about already sourced scripts.
* For Unix also store the dev/ino, so that we don't have to stat() each
* script when going through the list. */