1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef _PCILIB_PY_H
- #define _PCILIB_PY_H
- #include "pcilib.h"
- typedef struct pcilib_py_s pcilib_py_t;
- #ifdef __cplusplus
- extern "C" {
- #endif
- int pcilib_init_py(pcilib_t *ctx);
- int pcilib_py_eval_string(pcilib_t *ctx, const char *codestr, pcilib_value_t *value);
- void pcilib_free_py(pcilib_t *ctx);
- int pcilib_py_init_script(pcilib_t *ctx, char* module_name, pcilib_access_mode_t *mode);
- int pcilib_py_free_script(char* module_name);
- int pcilib_script_read(pcilib_t *ctx, char* module_name, pcilib_value_t *val);
- int pcilib_script_write(pcilib_t *ctx, char* module_name, 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_get_value_as_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_set_value_from_pyobject(pcilib_t* ctx, void* pyVal, pcilib_value_t *val);
- #ifdef __cplusplus
- }
- #endif
- #endif /* _PCILIB_PY_H */
|