Python API for constructing tasks (#28)

* Python API for constructing tasks

* Fixes.
This commit is contained in:
Philipp Moritz
2016-10-04 15:56:24 -07:00
committed by GitHub
parent da5ec3b5e0
commit 8e044535e2
10 changed files with 484 additions and 2 deletions
+33
View File
@@ -0,0 +1,33 @@
#ifndef TYPES_H
#define TYPES_H
#include <Python.h>
#include "marshal.h"
#include "structmember.h"
#include "common.h"
#include "task.h"
extern PyObject *CommonError;
// clang-format off
typedef struct {
PyObject_HEAD
object_id object_id;
} PyObjectID;
typedef struct {
PyObject_HEAD
task_spec *spec;
} PyTask;
// clang-format on
extern PyTypeObject PyObjectIDType;
int PyObjectToUniqueID(PyObject *object, object_id *objectid);
PyObject *PyObjectID_make(object_id object_id);
PyObject *check_simple_value(PyObject *self, PyObject *args);
#endif /* TYPES_H */