diff options
author | Tavian Barnes <tavianator@gmail.com> | 2011-05-17 10:16:13 -0600 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2011-05-17 10:16:13 -0600 |
commit | 8a0acb317cf4870b3893849e6565833c611095bd (patch) | |
tree | fecaad419a72d47f3160d8e54a8d99a20d6ffef5 /libdimension-python/dimension.c | |
parent | 793e26099e597f61a89f34312be76ac0e63090a9 (diff) | |
download | dimension-8a0acb317cf4870b3893849e6565833c611095bd.tar.xz |
Add dieOnWarnings() to python module.
Diffstat (limited to 'libdimension-python/dimension.c')
-rw-r--r-- | libdimension-python/dimension.c | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/libdimension-python/dimension.c b/libdimension-python/dimension.c index 81174a7..ca19844 100644 --- a/libdimension-python/dimension.c +++ b/libdimension-python/dimension.c @@ -18,13 +18,30 @@ * <http://www.gnu.org/licenses/>. * *************************************************************************/ +#define PY_SSIZE_T_CLEAN #include <Python.h> #include <structmember.h> #include "dimension.h" #include "scene.c" +static PyObject * +dmnsn_py_dieOnWarnings(PyObject *self, PyObject *args) +{ + int die; + + if (!PyArg_ParseTuple(args, "i", &die)) + return NULL; + + dmnsn_die_on_warnings(die); + + Py_INCREF(Py_None); + return Py_None; +} + static PyMethodDef DimensionMethods[] = { + { "dieOnWarnings", dmnsn_py_dieOnWarnings, METH_VARARGS, + "Turn Dimension warnings into fatal errors." }, { NULL, NULL, 0, NULL } }; @@ -39,13 +56,13 @@ static struct PyModuleDef dimensionmodule = { PyMODINIT_FUNC PyInit_dimension(void) { - if (!dmnsn_init_SceneType()) + if (!dmnsn_py_init_SceneType()) return NULL; PyObject *m = PyModule_Create(&dimensionmodule); if (!m) return NULL; - PyModule_AddObject(m, "Scene", (PyObject *)&dmnsn_SceneType); + PyModule_AddObject(m, "Scene", (PyObject *)&dmnsn_py_SceneType); return m; } |