GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||
GeezerVison is showing github.com — gh-89653: PEP 670: Convert macros to functions by vstinner · Pull Request #99843 · python/cpython Conversation
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
Convert macros to static inline functions to avoid macro pitfalls, like duplication of side effects: * DK_ENTRIES() * DK_UNICODE_ENTRIES() * PyCode_GetNumFree() * PyFloat_AS_DOUBLE() * PyInstanceMethod_GET_FUNCTION() * PyMemoryView_GET_BASE() * PyMemoryView_GET_BUFFER() * PyMethod_GET_FUNCTION() * PyMethod_GET_SELF() * PySet_GET_SIZE() * _PyHeapType_GET_MEMBERS() Changes: * Add also assertions in some functions using "CAST" macro to check the type of the arguments when Python is built with assertions (debug build). * Remove an outdated comment in unicodeobject.h. * PyCode_GetNumFree() doesn't cast its argument: the replaced macro already required the exact type PyCodeObject*. * PyCode_GetNumFree() casts PyCode_GetNumFree.co_nfreevars from int to Py_ssize_t to be future proof, and because Py_ssize_t is commonly used in the C API.
|
I changed PyCode_GetNumFree() return type to Py_ssize_t. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
See also PR #99844. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Merged, thanks for the review @erlend-aasland. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.