mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 8.2.3303: some structures could be smaller
Problem: Some structures could be smaller. Solution: Rearrange members to reduce size. (Dominique Pellé, closes #8725)
This commit is contained in:
committed by
Bram Moolenaar
parent
d57a6bd98c
commit
3276f5846f
@@ -332,8 +332,8 @@ struct wininfo_S
|
||||
wininfo_T *wi_prev; // previous entry or NULL for first entry
|
||||
win_T *wi_win; // pointer to window that did set wi_fpos
|
||||
pos_T wi_fpos; // last cursor position in the file
|
||||
int wi_optset; // TRUE when wi_opt has useful values
|
||||
winopt_T wi_opt; // local window options
|
||||
int wi_optset; // TRUE when wi_opt has useful values
|
||||
#ifdef FEAT_FOLDING
|
||||
int wi_fold_manual; // copy of w_fold_manual
|
||||
garray_T wi_folds; // clone of w_folds
|
||||
@@ -1238,8 +1238,8 @@ struct mapblock
|
||||
char m_silent; // <silent> used, don't echo commands
|
||||
char m_nowait; // <nowait> used
|
||||
#ifdef FEAT_EVAL
|
||||
sctx_T m_script_ctx; // SCTX where map was defined
|
||||
char m_expr; // <expr> used, m_str is an expression
|
||||
sctx_T m_script_ctx; // SCTX where map was defined
|
||||
#endif
|
||||
};
|
||||
|
||||
@@ -2017,12 +2017,12 @@ struct outer_S {
|
||||
struct partial_S
|
||||
{
|
||||
int pt_refcount; // reference count
|
||||
int pt_auto; // when TRUE the partial was created for using
|
||||
// dict.member in handle_subscript()
|
||||
char_u *pt_name; // function name; when NULL use
|
||||
// pt_func->uf_name
|
||||
ufunc_T *pt_func; // function pointer; when NULL lookup function
|
||||
// with pt_name
|
||||
int pt_auto; // when TRUE the partial was created for using
|
||||
// dict.member in handle_subscript()
|
||||
|
||||
// For a compiled closure: the arguments and local variables scope
|
||||
outer_T pt_outer;
|
||||
@@ -2030,11 +2030,11 @@ struct partial_S
|
||||
funcstack_T *pt_funcstack; // copy of stack, used after context
|
||||
// function returns
|
||||
|
||||
int pt_argc; // number of arguments
|
||||
typval_T *pt_argv; // arguments in allocated array
|
||||
int pt_argc; // number of arguments
|
||||
|
||||
dict_T *pt_dict; // dict for "self"
|
||||
int pt_copyID; // funcstack may contain pointer to partial
|
||||
dict_T *pt_dict; // dict for "self"
|
||||
};
|
||||
|
||||
typedef struct AutoPatCmd_S AutoPatCmd;
|
||||
@@ -2103,9 +2103,9 @@ struct jobvar_S
|
||||
PROCESS_INFORMATION jv_proc_info;
|
||||
HANDLE jv_job_object;
|
||||
#endif
|
||||
jobstatus_T jv_status;
|
||||
char_u *jv_tty_in; // controlling tty input, allocated
|
||||
char_u *jv_tty_out; // controlling tty output, allocated
|
||||
jobstatus_T jv_status;
|
||||
char_u *jv_stoponexit; // allocated
|
||||
#ifdef UNIX
|
||||
char_u *jv_termsig; // allocated
|
||||
@@ -3925,8 +3925,8 @@ struct VimMenu
|
||||
char_u *en_dname; // "dname" untranslated, NULL when "dname"
|
||||
// was not translated
|
||||
#endif
|
||||
int mnemonic; // mnemonic key (after '&')
|
||||
char_u *actext; // accelerator text (after TAB)
|
||||
int mnemonic; // mnemonic key (after '&')
|
||||
int priority; // Menu order priority
|
||||
#ifdef FEAT_GUI
|
||||
void (*cb)(vimmenu_T *); // Call-back function
|
||||
|
Reference in New Issue
Block a user