Repository URL to install this package:
|
Version:
2.1.2+cpu ▾
|
#pragma once
#include <c10/core/SafePyObject.h>
#include <c10/macros/Export.h>
namespace c10 {
namespace impl {
struct C10_API TorchDispatchModeTLS {
static void push_onto_stack(std::shared_ptr<SafePyObject> mode);
static const std::shared_ptr<SafePyObject> pop_stack();
static const std::shared_ptr<SafePyObject>& get_stack_at(int64_t idx);
static int64_t stack_len();
static const TorchDispatchModeTLS& get_state();
static void set_state(TorchDispatchModeTLS state);
private:
std::vector<std::shared_ptr<c10::SafePyObject>> stack_;
};
C10_API bool dispatch_mode_enabled();
} // namespace impl
} // namespace c10