This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author rhettinger
Recipients florin.papa, pitrou, r.david.murray, rhettinger, skrah, vstinner, zach.ware
Date 2015-11-25.02:23:56
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1448418237.94.0.522686116952.issue25300@psf.upfronthosting.co.za>
In-reply-to
Content
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
History
Date User Action Args
2015-11-25 02:23:58rhettingersetrecipients: + rhettinger, pitrou, vstinner, r.david.murray, skrah, zach.ware, florin.papa
2015-11-25 02:23:57rhettingersetmessageid: <1448418237.94.0.522686116952.issue25300@psf.upfronthosting.co.za>
2015-11-25 02:23:57rhettingerlinkissue25300 messages
2015-11-25 02:23:56rhettingercreate