Mercurial > cpython-lru_cache-weakref
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);
