diff Include/node.h @ 25297:7be26544be4e legacy-trunk

Rearrange the members of struct _node to put shorter fields towards the end, in the hope of saving some bytes on 64-bit machines. (Too bad n_nchildren can't be made an unsigned short, but test/test_longexp.py specifically tests for more than 2**16 subtrees at one level.) I don't expect any binary compatibility issues here, unless someone has an old binary of parsermodule.so saved away.
author Guido van Rossum <guido@python.org>
date Tue, 17 Sep 2002 03:24:09 +0000
parents c1eb668525e1
children c670945c8695
line wrap: on
line diff
--- a/Include/node.h	Mon Sep 16 22:16:05 2002 +0000
+++ b/Include/node.h	Tue Sep 17 03:24:09 2002 +0000
@@ -8,11 +8,11 @@
 #endif
 
 typedef struct _node {
-    short		n_type;
     char		*n_str;
+    struct _node	*n_child;
     int			n_lineno;
     int			n_nchildren;
-    struct _node	*n_child;
+    short		n_type;
 } node;
 
 PyAPI_FUNC(node *) PyNode_New(int type);