]> git.eshelyaron.com Git - emacs.git/commitdiff
Optimize struct layout for space
authorAndreas Politz <politza@hochschule-trier.de>
Sat, 7 Oct 2017 15:18:37 +0000 (17:18 +0200)
committerAndreas Politz <politza@hochschule-trier.de>
Sat, 7 Oct 2017 15:18:37 +0000 (17:18 +0200)
* src/itree.h (struct interval_node): Move color member near the end.

src/itree.h

index 80115aa467cb12fda1d31106890293e059d5db19..7a5c4ae02a83ee3b27e0f5866b06e7e73830af91 100644 (file)
@@ -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.  */