remove yaze_py header, move all to src

This commit is contained in:
scawful
2024-08-07 11:26:15 -04:00
parent 79de6ff8b2
commit 2db3986944
2 changed files with 22 additions and 26 deletions

View File

@@ -1,11 +1,13 @@
#include "yaze_py.h"
#include <Python.h>
#include <boost/python.hpp>
#include "base/snes_color.h"
#include "base/sprite.h"
#include "yaze.h"
static PyObject *yaze_init(PyObject *self, PyObject *args);
BOOST_PYTHON_MODULE(yaze) {
using namespace boost::python;
def("yaze_init", yaze_init);
@@ -15,9 +17,24 @@ BOOST_PYTHON_MODULE(yaze) {
.def_readonly("data", &Rom::data)
.def_readonly("size", &Rom::size)
.def_readonly("impl", &Rom::impl);
}
static PyObject *SpamError;
/**
* Python C API Example, in case I need more functionality than Boost.Python
*/
static PyMethodDef YazeMethods[] = {
{"system", yaze_init, METH_VARARGS, "Initialize the yaze lib."},
{NULL, NULL, 0, NULL} /* Sentinel */
};
static struct PyModuleDef yaze_module = {PyModuleDef_HEAD_INIT,
"yaze", // Module title
NULL, // Documentation
-1, // Interpreter state size
YazeMethods};
// PyMODINIT_FUNC PyInit_yaze(void) { return PyModule_Create(&yaze_module); }
static PyObject *YazeError;
static PyObject *yaze_init(PyObject *self, PyObject *args) {
const char *command;
@@ -26,7 +43,7 @@ static PyObject *yaze_init(PyObject *self, PyObject *args) {
if (!PyArg_ParseTuple(args, "s", &command)) return NULL;
sts = system(command);
if (sts < 0) {
PyErr_SetString(SpamError, "System command failed");
PyErr_SetString(YazeError, "System command failed");
return NULL;
}
return PyLong_FromLong(sts);