0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

updated for version 7.0f05

This commit is contained in:
Bram Moolenaar 2006-04-29 22:03:41 +00:00
parent c93b83afd0
commit aa35dd1667

View File

@ -198,6 +198,9 @@ struct ufunc
*/ */
static hashtab_T func_hashtab; static hashtab_T func_hashtab;
/* The names of packages that once were loaded is remembered. */
static garray_T ga_loaded = {0, 0, sizeof(char_u *), 4, NULL};
/* list heads for garbage collection */ /* list heads for garbage collection */
static dict_T *first_dict = NULL; /* list of all dicts */ static dict_T *first_dict = NULL; /* list of all dicts */
static list_T *first_list = NULL; /* list of all lists */ static list_T *first_list = NULL; /* list of all lists */
@ -807,6 +810,9 @@ eval_clear()
free_all_functions(); free_all_functions();
hash_clear(&func_hashtab); hash_clear(&func_hashtab);
/* autoloaded script names */
ga_clear_strings(&ga_loaded);
/* unreferenced lists and dicts */ /* unreferenced lists and dicts */
(void)garbage_collect(); (void)garbage_collect();
} }
@ -19098,10 +19104,11 @@ free_all_functions()
function_exists(name) function_exists(name)
char_u *name; char_u *name;
{ {
char_u *p = name; char_u *nm = name;
char_u *p;
int n = FALSE; int n = FALSE;
p = trans_function_name(&p, FALSE, TFN_INT|TFN_QUIET, NULL); p = trans_function_name(&nm, FALSE, TFN_INT|TFN_QUIET, NULL);
if (p != NULL) if (p != NULL)
{ {
if (builtin_function(p)) if (builtin_function(p))
@ -19309,9 +19316,6 @@ prof_self_cmp(s1, s2)
#endif #endif
/* The names of packages that once were loaded is remembered. */
static garray_T ga_loaded = {0, 0, sizeof(char_u *), 4, NULL};
/* /*
* If "name" has a package name try autoloading the script for it. * If "name" has a package name try autoloading the script for it.
* Return TRUE if a package was loaded. * Return TRUE if a package was loaded.