[Python-Dev] The "lazy strings" patch
Nick Coghlan
ncoghlan at gmail.com
Tue Oct 24 12:59:31 CEST 2006
Jean-Paul Calderone wrote:
> On Mon, 23 Oct 2006 07:58:25 -0700, Larry Hastings <larry at hastings.org> wrote:
>> [snip]
>> If external Python extension modules are as well-behaved as the shipping
>> Python source tree, there simply wouldn't be a problem. Python source is
>> delightfully consistent about using the macro PyString_AS_STRING() to get at
>> the creamy char *center of a PyStringObject *. When code religiously uses
>> that macro (or calls PyString_AsString() directly), all it needs is a
>> recompile with the current stringobject.h and it will Just Work.
>>
>> I genuinely don't know how many external Python extension modules are well-
>> behaved in this regard. But in case it helps: I just checked PIL, NumPy,
>> PyWin32, and SWIG, and all of them were well-behaved.
>
> FWIW, http://www.google.com/codesearch?q=+ob_sval
Possible more enlightening (we *know* string objects play with this field!):
http://www.google.com/codesearch?hl=en&lr=&q=ob_sval+-stringobject.%5Bhc%5D&btnG=Search
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
http://www.boredomandlaziness.org
More information about the Python-Dev
mailing list