pytorch/torch/csrc/dynamo/init.cpp
Jason Ansel f1fdb6efbd Manual changes for moving dynamo to core (#86621)
This is the subset of the changes in #86461 not auto-generated by `copy_to_core.sh`.
Pull Request resolved: https://github.com/pytorch/pytorch/pull/86621
Approved by: https://github.com/albanD
2022-10-11 23:01:21 +00:00

33 lines
879 B
C++

#include <torch/csrc/dynamo/init.h>
#include <torch/csrc/Exceptions.h>
#include <torch/csrc/dynamo/eval_frame.h>
#include <torch/csrc/dynamo/guards.h>
static struct PyModuleDef _module =
{PyModuleDef_HEAD_INIT, "torch._C._dynamo", "", -1, NULL};
namespace torch {
namespace dynamo {
void initDynamoBindings(PyObject* torch) {
PyObject* dynamo = PyModule_Create(&_module);
if (dynamo == NULL || PyModule_AddObject(torch, "_dynamo", dynamo) != 0) {
throw python_error();
}
PyObject* eval_frame = torch_c_dynamo_eval_frame_init();
if (eval_frame == NULL ||
PyModule_AddObject(dynamo, "eval_frame", eval_frame) != 0) {
throw python_error();
}
PyObject* guards = torch_c_dynamo_guards_init();
if (guards == NULL || PyModule_AddObject(dynamo, "guards", guards) != 0) {
throw python_error();
}
}
} // namespace dynamo
} // namespace torch