From: Guido van Rossum Date: Tue, 17 Sep 2002 03:24:09 +0000 (+0000) Subject: Rearrange the members of struct _node to put shorter fields towards X-Git-Tag: v2.3c1~4051 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=73d66925d90facf9a4a831d8ea5b1ffe6b4653c3;p=thirdparty%2FPython%2Fcpython.git 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. --- diff --git a/Include/node.h b/Include/node.h index 8f5ef236aa8d..c909ec5a9fcf 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);