summaryrefslogtreecommitdiffstats
path: root/pcilib/py.h
diff options
context:
space:
mode:
authorVasilii Chernov <vchernov@inr.ru>2016-02-11 12:00:54 +0100
committerVasilii Chernov <vchernov@inr.ru>2016-02-11 12:00:54 +0100
commitf526c4a5a3e4f35bb1c4b03af1f3244a8c0db48a (patch)
treea818ed42d630e807e9886767e326c8970a77c78d /pcilib/py.h
parentd9a31945a92a76e590657dc2e65bb20b6ea95d90 (diff)
downloadpcitool-f526c4a5a3e4f35bb1c4b03af1f3244a8c0db48a.tar.gz
pcitool-f526c4a5a3e4f35bb1c4b03af1f3244a8c0db48a.tar.bz2
pcitool-f526c4a5a3e4f35bb1c4b03af1f3244a8c0db48a.tar.xz
pcitool-f526c4a5a3e4f35bb1c4b03af1f3244a8c0db48a.zip
Change error logging method in Python wrap. Move functions, that converts values between PyObject and pcilib_value_t to py.c
Diffstat (limited to 'pcilib/py.h')
-rw-r--r--pcilib/py.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/pcilib/py.h b/pcilib/py.h
index 8fd749c..d0f1328 100644
--- a/pcilib/py.h
+++ b/pcilib/py.h
@@ -20,6 +20,26 @@ int pcilib_free_py_script(pcilib_script_t *module);
int pcilib_script_read(pcilib_t *ctx, pcilib_script_t *module, pcilib_value_t *val);
int pcilib_script_write(pcilib_t *ctx, pcilib_script_t *module, pcilib_value_t *val);
+
+/*!
+ * \brief Converts pcilib_value_t to PyObject.
+ * \param ctx pointer to pcilib_t context
+ * \param val pointer to pcilib_value_t to convert
+ * \return PyObject, containing value. NULL with error message, sended to errstream.
+ */
+void* pcilib_convert_val_to_pyobject(pcilib_t* ctx, pcilib_value_t *val);
+
+
+/*!
+ * \brief Converts PyObject to pcilib_value_t.
+ * \param ctx pcilib context
+ * \param pyVal python object, containing value
+ * \param val initialized polymorphic value
+ * \return 0 on success or memory error
+ */
+int pcilib_convert_pyobject_to_val(pcilib_t* ctx, void* pyVal, pcilib_value_t *val);
+
+
#ifdef __cplusplus
}
#endif