38 #include <pybind11/embed.h>
43 namespace py = pybind11;
52 main(
int argc,
const char **argv)
54 py::scoped_interpreter guard;
58 auto sys = py::module::import(
"sys");
59 if (py::hasattr(sys,
"argv")) {
61 py_argv = sys.attr(
"argv");
64 sys.add_object(
"argv", py_argv);
67 py_argv.attr(
"clear")();
70 std::cerr <<
"Usage: gem5py SCRIPT [arg] ..." << std::endl;
75 for (
int i = 1;
i < argc;
i++)
76 py_argv.append(argv[
i]);
79 py::eval_file(argv[1]);
int main(int argc, const char **argv)
static scfx_rep_node * list