From 8a0acb317cf4870b3893849e6565833c611095bd Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Tue, 17 May 2011 10:16:13 -0600 Subject: Add dieOnWarnings() to python module. --- libdimension-python/dimension.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'libdimension-python/dimension.c') 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 @@ * . * *************************************************************************/ +#define PY_SSIZE_T_CLEAN #include #include #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; } -- cgit v1.2.3