[Python-Dev] Re: C new-style classes and GC (original) (raw)

Tim Peters tim.one@comcast.net
Tue, 20 May 2003 14:13:53 -0400


[Tim]

Micheal Hudson made a nice start in that direction, with 2.3's

[Michael Hudson]

Hey, even Tims can't spell my name right!

Are you sure it wasn't your parents who screwed up here ? I have a flu, and am lucky to spell anything write these dayz. My apologies to you and your parents.

It would be a good idea to add suitable redefinitions of PyMODINITFUNC to pymemcompat.h too, but whether someone will volunteer to do so is an open question.

Well, I could do this in a minute, but

Time's up.

(a) the file then becomes misnamed (perhaps pyapicompat.h ...)

Sounds good to me.

(b) I suspect some fraction of the value of pymemcompat.h is that it is short and has just-less-than abusive guidance on which memory API functions to use.

A new pyapicompat.h could just #include the current pymemcompat.h and a new pywhatevercompat.h. I'm not sure how easy the latter would be. The new

PyAPI_FUNC(type) PyAPI_DATA(type) PyMODINIT_FUNC

have snaky platform-dependent expansions, and were introduced because the older spellings were approximately incomprehensibly smushed together. Since I don't know what to do offhand if I wanted to support multiple Pythons using the current API here, I have to guess most users won't either (for example, Jim's sample docs change the last one to plain void, which isn't always right); so if you do, I believe it would be a real help.