@@ -1735,36 +1735,40 @@ typedef struct
17351735 */
17361736struct funccall_S
17371737{
1738- ufunc_T * func ; // function being called
1739- int linenr ; // next line to be executed
1740- int returned ; // ":return" used
1738+ ufunc_T * fc_func ; // function being called
1739+ int fc_linenr ; // next line to be executed
1740+ int fc_returned ; // ":return" used
17411741 struct // fixed variables for arguments
17421742 {
17431743 dictitem_T var ; // variable (without room for name)
17441744 char_u room [VAR_SHORT_LEN ]; // room for the name
1745- } fixvar [FIXVAR_CNT ];
1746- dict_T l_vars ; // l: local function variables
1747- dictitem_T l_vars_var ; // variable for l: scope
1748- dict_T l_avars ; // a: argument variables
1749- dictitem_T l_avars_var ; // variable for a: scope
1750- list_T l_varlist ; // list for a:000
1751- listitem_T l_listitems [MAX_FUNC_ARGS ]; // listitems for a:000
1752- typval_T * rettv ; // return value
1753- linenr_T breakpoint ; // next line with breakpoint or zero
1754- int dbg_tick ; // debug_tick when breakpoint was set
1755- int level ; // top nesting level of executed function
1745+ } fc_fixvar [FIXVAR_CNT ];
1746+ dict_T fc_l_vars ; // l: local function variables
1747+ dictitem_T fc_l_vars_var ; // variable for l: scope
1748+ dict_T fc_l_avars ; // a: argument variables
1749+ dictitem_T fc_l_avars_var ; // variable for a: scope
1750+ list_T fc_l_varlist ; // list for a:000
1751+ listitem_T fc_l_listitems [MAX_FUNC_ARGS ]; // listitems for a:000
1752+ typval_T * fc_rettv ; // return value
1753+ linenr_T fc_breakpoint ; // next line with breakpoint or zero
1754+ int fc_dbg_tick ; // debug_tick when breakpoint was set
1755+ int fc_level ; // top nesting level of executed function
1756+
17561757 garray_T fc_defer ; // functions to be called on return
1758+ ectx_T * fc_ectx ; // execution context for :def function, NULL
1759+ // otherwise
1760+
17571761#ifdef FEAT_PROFILE
1758- proftime_T prof_child ; // time spent in a child
1762+ proftime_T fc_prof_child ; // time spent in a child
17591763#endif
1760- funccall_T * caller ; // calling function or NULL; or next funccal in
1764+ funccall_T * fc_caller ; // calling function or NULL; or next funccal in
17611765 // list pointed to by previous_funccal.
17621766
17631767 // for closure
17641768 int fc_refcount ; // number of user functions that reference this
17651769 // funccal
17661770 int fc_copyID ; // for garbage collection
1767- garray_T fc_funcs ; // list of ufunc_T* which keep a reference to
1771+ garray_T fc_ufuncs ; // list of ufunc_T* which keep a reference to
17681772 // "func"
17691773};
17701774
0 commit comments