Mercurial > hg
comparison mercurial/manifest.py @ 16604:48e42f984074 stable
parsers: statically initializing tp_new to PyType_GenericNew is not portable
As detailed on http://docs.python.org/extending/newtypes.html (quote):
"In this case, we can just use the default implementation provided by the API
function PyType_GenericNew(). We’d like to just assign this to the
tp_new slot, but we can’t, for portability sake. On some platforms or
compilers, we can’t statically initialize a structure member with a function
defined in another C module, so, instead, we’ll assign the tp_new slot in the
module initialization function just before calling PyType_Ready()."
Fixes "gcc (GCC) 3.4.5 (mingw-vista special r3)" complaining with:
mercurial/parsers.c:1096: error: initializer element is not constant
mercurial/parsers.c:1096: error: (near initialization for `indexType.tp_new')
author | Adrian Buehlmann <adrian@cadifra.com> |
---|---|
date | Tue, 08 May 2012 11:20:07 +0200 |
parents | d976b1ef6760 |
children | a1dcd842ce17 |
comparison
equal
deleted
inserted
replaced
16598:20a9d823f242 | 16604:48e42f984074 |
---|