mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 12:21:27 +01:00
This reverts commit 5bef127c2e.
Reverted https://github.com/pytorch/pytorch/pull/119449 on behalf of https://github.com/PaliC due to your using TORCH_INTERNAL_ASSERT incorrectly ([comment](https://github.com/pytorch/pytorch/pull/119449#issuecomment-2062696010))
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
|