125
125
* @return - NULL or cloned pcilib_py_t content pointer on success
127
127
pcilib_py_t* pcilib_init_py_ctx(pcilib_py_t* in, int *err);
130
* @brief pcilib_t independent variant pcilib_free_py
131
* @param ctx_py[in,out] - pcilib_py_t context
133
void pcilib_free_py_ctx(pcilib_py_t *ctx_py);
135
/** pcilib_t independent variant of pcilib_py_eval_func()
136
* @param ctx_py[in,out] - pcilib_py_t context
137
* @param name[in] - script name
138
* @param name[in] - function name
139
* @param pyval[in] - input value (will be decref in this fucntion)
140
* @param err[out] - error
141
* @return value returned by python function
128
143
pcilib_py_object* pcilib_py_ctx_eval_func(pcilib_py_t *ctx_py,
129
const char *script_name,
130
145
const char *func_name,
131
146
pcilib_py_object *pyval,
133
int pcilib_py_ctx_add_script_dir(pcilib_py_t *ctx_py, const char *dir);
134
void pcilib_free_py_ctx(pcilib_py_t *ctx_py);
135
int pcilib_py_ctx_load_script(pcilib_py_t *ctx_py, const char *script_name);
150
* @brief pcilib_t independent variant of pcilib_py_add_script_dir
151
* @param ctx_py[in,out] - pcilib_py_t context
152
* @param[in] location - NULL or path to additional scripts
155
int pcilib_py_ctx_add_script_dir(pcilib_py_t *ctx_py, const char *location);
158
* @brief pcilib_t independent variant of pcilib_py_load_script
159
* @param ctx_py[in,out] - pcilib_py_t context
160
* @param[in] name - script name, the passed variable is referenced and, hence, should have static duration
163
int pcilib_py_ctx_load_script(pcilib_py_t *ctx_py, const char *name);
166
* @brief Returns information about scripts aviable in model
167
* @param ctx_py[in,out] - pcilib_py_t context
168
* @return List with information about scripts
136
170
pcilib_py_object *pcilib_py_ctx_get_scripts_info(pcilib_py_t *ctx_py);
139
* \brief Wrap for PyDict_SetItem, with decrease reference counting after set.
172
/** Wrap for PyDict_SetItem, with decrease reference counting after set.
141
174
void pcilib_pydict_set_item(pcilib_py_object* dict, pcilib_py_object* name, pcilib_py_object* value);
144
* \brief Wrap for PyList_Append, with decrease reference counting after append.
176
/** Wrap for PyList_Append, with decrease reference counting after append.
146
178
void pcilib_pylist_append(pcilib_py_object* list, pcilib_py_object* value);
147
179
#ifdef __cplusplus