emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] feature/noverlay 55ac6f2 3/5: Optimize struct layout for s


From: Andreas Politz
Subject: [Emacs-diffs] feature/noverlay 55ac6f2 3/5: Optimize struct layout for space
Date: Mon, 9 Oct 2017 02:45:24 -0400 (EDT)

branch: feature/noverlay
commit 55ac6f21053935fb8369a33a827f5df2f99e872a
Author: Andreas Politz <address@hidden>
Commit: Andreas Politz <address@hidden>

    Optimize struct layout for space
    
    * src/itree.h (struct interval_node): Move color member near the end.
---
 src/itree.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/itree.h b/src/itree.h
index 80115aa..7a5c4ae 100644
--- a/src/itree.h
+++ b/src/itree.h
@@ -36,7 +36,6 @@ along with GNU Emacs.  If not, see 
<http://www.gnu.org/licenses/>.  */
 struct interval_node;
 struct interval_node
 {
-  enum { ITREE_RED, ITREE_BLACK } color;
   struct interval_node *parent;
   struct interval_node *left;
   struct interval_node *right;
@@ -46,6 +45,7 @@ struct interval_node
   ptrdiff_t offset;            /* The amount of shift to apply to this 
subtree. */
   uintmax_t otick;              /* offset modified tick */
   Lisp_Object data;             /* Exclusively used by the client. */
+  enum { ITREE_RED, ITREE_BLACK } color;
   bool_bf visited : 1;          /* For traversal via generator. */
   bool_bf rear_advance : 1;     /* Same as for marker and overlays.  */
   bool_bf front_advance : 1;    /* Same as for marker and overlays.  */



reply via email to

[Prev in Thread] Current Thread [Next in Thread]