Message255315
I'm wary of making such extensive changes throughout the codebase for an optional processor-specific feature of limited benefit and unproven worth.
With each new macro and trick (Py_VARIABLE_SIZE and Py_INIT_BOUNDS), we make it harder for people to read, create, and maintain our code. The barrier to entry is getting too high IMO.
If this were just a makefile change, it would be different. But it touches a lot of code in ways that will be unfamiliar looking to most C programmers:
Py_ssize_t ob_array[1] Py_VARIABLE_SIZE; /* Looks weird and confusing */
A surprising number of files are being modified:
--- a/Include/asdl.h Mon Nov 02 09:17:08 2015 -0800
--- a/Include/bytesobject.h Mon Nov 02 09:17:08 2015 -0800
--- a/Include/frameobject.h Mon Nov 02 09:17:08 2015 -0800
--- a/Include/longintrepr.h Mon Nov 02 09:17:08 2015 -0800
--- a/Include/memoryobject.h Mon Nov 02 09:17:08 2015 -0800
--- a/Include/object.h Mon Nov 02 09:17:08 2015 -0800
--- a/Include/objimpl.h Mon Nov 02 09:17:08 2015 -0800
--- a/Include/pyport.h Mon Nov 02 09:17:08 2015 -0800
--- a/Include/tupleobject.h Mon Nov 02 09:17:08 2015 -0800
--- a/Makefile.pre.in Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/_ctypes/ctypes.h Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/_tracemalloc.c Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/expat/xmlparse.c Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/mathmodule.c Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/sre.h Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/sre_lib.h Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/winreparse.h Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/dict-common.h Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/dictobject.c Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/listobject.c Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/longobject.c Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/memoryobject.c Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/object.c Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/obmalloc.c Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/typeobject.c Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/unicodeobject.c Mon Nov 02 09:17:08 2015 -0800
--- a/Parser/grammar.c Mon Nov 02 09:17:08 2015 -0800
--- a/Python/ast.c Mon Nov 02 09:17:08 2015 -0800
--- a/Python/dtoa.c Mon Nov 02 09:17:08 2015 -0800
--- a/Python/pyhash.c Mon Nov 02 09:17:08 2015 -0800
--- a/configure Mon Nov 02 09:17:08 2015 -0800
--- a/configure.ac Mon Nov 02 09:17:08 2015 -0800
--- a/pyconfig.h.in Mon Nov 02 09:17:08 2015 -0800 |
|
Date |
User |
Action |
Args |
2015-11-25 02:23:58 | rhettinger | set | recipients:
+ rhettinger, pitrou, vstinner, r.david.murray, skrah, zach.ware, florin.papa |
2015-11-25 02:23:57 | rhettinger | set | messageid: <1448418237.94.0.522686116952.issue25300@psf.upfronthosting.co.za> |
2015-11-25 02:23:57 | rhettinger | link | issue25300 messages |
2015-11-25 02:23:56 | rhettinger | create | |
|