1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#include <torch/csrc/utils/cpp_stacktraces.h>
#include <cstdlib>
#include <cstring>
#include <c10/util/Exception.h>
namespace torch {
namespace {
bool compute_cpp_stack_traces_enabled() {
auto envar = std::getenv("TORCH_SHOW_CPP_STACKTRACES");
if (envar) {
if (strcmp(envar, "0") == 0) {
return false;
}
if (strcmp(envar, "1") == 0) {
return true;
}
TORCH_WARN(
"ignoring invalid value for TORCH_SHOW_CPP_STACKTRACES: ",
envar,
" valid values are 0 or 1.");
}
return false;
}
} // namespace
bool get_cpp_stacktraces_enabled() {
static bool enabled = compute_cpp_stack_traces_enabled();
return enabled;
}
} // namespace torch
|