#include <isl/constraint.h>
#include <isl/set.h>
+#include <isl/vertices.h>
static inline int _append_pointer_to_list(void *pointer, void *user) {
return list;
}
+static int _append_vertex_to_list(isl_vertex *vertex, void* user) {
+ return _append_pointer_to_list((void *) vertex, user);
+}
+
+static PyObject * isl_vertices_vertices(PyObject *self, PyObject *args) {
+ long pointer;
+ isl_vertices *vertices;
+ PyObject *list;
+ if (!PyArg_ParseTuple(args, "l", &pointer)) {
+ return NULL;
+ }
+ vertices = (isl_vertices *) pointer;
+ list = PyList_New(0);
+ if (list == NULL) {
+ return NULL;
+ }
+ if (isl_vertices_foreach_vertex(vertices, _append_vertex_to_list, list) == -1) {
+ PyErr_SetString(PyExc_RuntimeError,
+ "an error occurred in isl_vertices_foreach_vertex");
+ Py_DECREF(list);
+ return NULL;
+ }
+ return list;
+}
+
static PyMethodDef _islhelper_methods[] = {
{"isl_basic_set_constraints", isl_basic_set_constraints, METH_VARARGS, NULL},
{"isl_set_basic_sets", isl_set_basic_sets, METH_VARARGS, NULL},
{"isl_set_points", isl_set_points, METH_VARARGS, NULL},
+ {"isl_vertices_vertices", isl_vertices_vertices, METH_VARARGS, NULL},
{NULL, NULL, 0, NULL}
};
if (m == NULL) {
return NULL;
}
-
if (PyModule_AddObject(m, "dim_set", PyLong_FromLong(isl_dim_set)) == -1) {
return NULL;
}
-
return m;
}