• Victor Stinner's avatar
    Add _PyThreadState_UncheckedGet() · bfd316e7
    Victor Stinner yazdı
    Issue #26154: Add a new private _PyThreadState_UncheckedGet() function which
    gets the current thread state, but don't call Py_FatalError() if it is NULL.
    
    Python 3.5.1 removed the _PyThreadState_Current symbol from the Python C API to
    no more expose complex and private atomic types. Atomic types depends on the
    compiler or can even depend on compiler options. The new function
    _PyThreadState_UncheckedGet() allows to get the variable value without having
    to care of the exact implementation of atomic types.
    
    Changes:
    
    * Replace direct usage of the _PyThreadState_Current variable with a call to
      _PyThreadState_UncheckedGet().
    * In pystate.c, replace direct usage of the _PyThreadState_Current variable
      with the PyThreadState_GET() macro for readability.
    * Document also PyThreadState_Get() in pystate.h
    bfd316e7
sysmodule.c 65.1 KB