]> granicus.if.org Git - vim/commitdiff
updated for version 7.3.1177 v7.3.1177
authorBram Moolenaar <Bram@vim.org>
Wed, 12 Jun 2013 17:52:15 +0000 (19:52 +0200)
committerBram Moolenaar <Bram@vim.org>
Wed, 12 Jun 2013 17:52:15 +0000 (19:52 +0200)
Problem:    Wasting memory on padding.
Solution:   Reorder struct fields. (Dominique Pelle)

src/fileio.c
src/structs.h
src/version.c

index f1db98364c5d5245ba8c585ef07a8eea2099e225..6665c3a1c4408931a6a501d4edc7340fcc4da609 100644 (file)
@@ -7614,16 +7614,16 @@ typedef struct AutoCmd
 
 typedef struct AutoPat
 {
-    int                    group;              /* group ID */
     char_u         *pat;               /* pattern as typed (NULL when pattern
                                           has been removed) */
-    int                    patlen;             /* strlen() of pat */
     regprog_T      *reg_prog;          /* compiled regprog for pattern */
-    char           allow_dirs;         /* Pattern may match whole path */
-    char           last;               /* last pattern for apply_autocmds() */
     AutoCmd        *cmds;              /* list of commands to do */
     struct AutoPat  *next;             /* next AutoPat in AutoPat list */
+    int                    group;              /* group ID */
+    int                    patlen;             /* strlen() of pat */
     int                    buflocal_nr;        /* !=0 for buffer-local AutoPat */
+    char           allow_dirs;         /* Pattern may match whole path */
+    char           last;               /* last pattern for apply_autocmds() */
 } AutoPat;
 
 static struct event_name
index 4f38ad9e9c8d47dbd454ee741a6a4945e7880e93..bfe1919b637defb94278d4c56f5b4821884a7bfb 100644 (file)
@@ -1180,12 +1180,12 @@ typedef struct dictitem_S dictitem_T;
  */
 struct dictvar_S
 {
+    char       dv_lock;        /* zero, VAR_LOCKED, VAR_FIXED */
+    char       dv_scope;       /* zero, VAR_SCOPE, VAR_DEF_SCOPE */
     int                dv_refcount;    /* reference count */
-    hashtab_T  dv_hashtab;     /* hashtab that refers to the items */
     int                dv_copyID;      /* ID used by deepcopy() */
+    hashtab_T  dv_hashtab;     /* hashtab that refers to the items */
     dict_T     *dv_copydict;   /* copied dict used by deepcopy() */
-    char       dv_lock;        /* zero, VAR_LOCKED, VAR_FIXED */
-    char       dv_scope;       /* zero, VAR_SCOPE, VAR_DEF_SCOPE */
     dict_T     *dv_used_next;  /* next dict in used dicts list */
     dict_T     *dv_used_prev;  /* previous dict in used dicts list */
 };
index 7ea945f78053b425b8c95e8b71dd47dfda8c3e0b..f42c31f652a6ef486277fca261d474fe736fd899 100644 (file)
@@ -728,6 +728,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1177,
 /**/
     1176,
 /**/