| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
…Mutex (pythongh-135899) This makes the following APIs public: * `Py_BEGIN_CRITICAL_SECTION_MUTEX(mutex),` * `Py_BEGIN_CRITICAL_SECTION2_MUTEX(mutex1, mutex2)` * `void PyCriticalSection_BeginMutex(PyCriticalSection *c, PyMutex *mutex)` * `void PyCriticalSection2_BeginMutex(PyCriticalSection2 *c, PyMutex *mutex1, PyMutex *mutex2)` The macros are identical to the corresponding `Py_BEGIN_CRITICAL_SECTION` and `Py_BEGIN_CRITICAL_SECTION2` macros (e.g., they include braces), but they accept a `PyMutex` instead of an object. The new macros are still paired with the existing END macros (`Py_END_CRITICAL_SECTION`, `Py_END_CRITICAL_SECTION2`). (cherry picked from commit 89c220b) Co-authored-by: Nathan Goldbaum <nathan.goldbaum@gmail.com>
|
This extends the ABI over what we had in the last beta. This is walking a thin line of our rule that we don't break the ABI after the last beta. It's fine since it doesn't break existing built wheel binaries, but we need to be careful not to combine this with any change that would affect the ABI. The renaming of the macros is fortunately not a concern. |
Sorry, something went wrong.
…epts PyMutex (pythongh-135899) (python#136969) Co-authored-by: Nathan Goldbaum <nathan.goldbaum@gmail.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
| Back | FazBrowse Home | New Git URL |
This makes the following APIs public:
The macros are identical to the corresponding Py_BEGIN_CRITICAL_SECTION and
Py_BEGIN_CRITICAL_SECTION2 macros (e.g., they include braces), but they
accept a PyMutex instead of an object.
The new macros are still paired with the existing END macros
(Py_END_CRITICAL_SECTION, Py_END_CRITICAL_SECTION2).
(cherry picked from commit 89c220b)
Co-authored-by: Nathan Goldbaum nathan.goldbaum@gmail.com
📚 Documentation preview 📚: https://cpython-previews--136969.org.readthedocs.build/