[Python-Dev] Suggested memory API rules for 2.3
Skip Montanaro
skip@pobox.com
Wed, 3 Apr 2002 04:55:11 -0600
Tim> Guido and I sat down and hashed this out Tuesday afternoon. Here's
Tim> what I think Revealed Truth was.
Hallelujah! Even I understood it. I can't imagine adapting to this scheme
should be difficult. The only thing that threw me a little was the alphabet
soup in
Use as Function Designators
Programs shall not use use a name from line B, C, D, F, G or H
in a C context requiring a function designator. Names from lines
A and E may be used in C contexts requiring a function designator.
A function designator is a C expression having function type;
C contexts requiring a function designator include as an actual
argument to a function taking a function argument.
This just means that PyMem_{Malloc, Realloc, Free} and PyObject_{Malloc,
Realloc, Free} will be implemented as functions or simple macros that expand
to a single function call, and that the others can be all sorts of CPP
gobbledygook, right?
Skip