diff options
author | Guido van Rossum <guido@python.org> | 2002-09-17 03:24:09 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2002-09-17 03:24:09 (GMT) |
commit | 73d66925d90facf9a4a831d8ea5b1ffe6b4653c3 (patch) | |
tree | 479ede33a43ecb321115e99ccac75f1c49119088 /Include/node.h | |
parent | 33931ef1a6d4e665813b81a712f450a0c4b3e010 (diff) | |
download | cpython-73d66925d90facf9a4a831d8ea5b1ffe6b4653c3.zip cpython-73d66925d90facf9a4a831d8ea5b1ffe6b4653c3.tar.gz cpython-73d66925d90facf9a4a831d8ea5b1ffe6b4653c3.tar.bz2 |
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.
Diffstat (limited to 'Include/node.h')
-rw-r--r-- | Include/node.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Include/node.h b/Include/node.h index 8f5ef23..c909ec5 100644 --- a/Include/node.h +++ b/Include/node.h @@ -8,11 +8,11 @@ extern "C" { #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); |