[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. */