mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 12:20:52 +01:00
It is time to enable nested namespaces in the code. Pull Request resolved: https://github.com/pytorch/pytorch/pull/118506 Approved by: https://github.com/albanD
31 lines
583 B
C++
31 lines
583 B
C++
#include <c10/util/DeadlockDetection.h>
|
|
|
|
#include <cstdlib>
|
|
|
|
namespace c10::impl {
|
|
|
|
namespace {
|
|
PythonGILHooks* python_gil_hooks = nullptr;
|
|
|
|
bool disable_detection() {
|
|
return std::getenv("TORCH_DISABLE_DEADLOCK_DETECTION") != nullptr;
|
|
}
|
|
} // namespace
|
|
|
|
bool check_python_gil() {
|
|
if (!python_gil_hooks) {
|
|
return false;
|
|
}
|
|
return python_gil_hooks->check_python_gil();
|
|
}
|
|
|
|
void SetPythonGILHooks(PythonGILHooks* hooks) {
|
|
if (disable_detection()) {
|
|
return;
|
|
}
|
|
TORCH_INTERNAL_ASSERT(!hooks || !python_gil_hooks);
|
|
python_gil_hooks = hooks;
|
|
}
|
|
|
|
} // namespace c10::impl
|