Skip to content
Snippets Groups Projects
Commit 1ee148af authored by alexey.stratulat's avatar alexey.stratulat
Browse files

[-] Remote checks for the presence of functions: onChainsUpdated,...

[-] Remote checks for the presence of functions: onChainsUpdated, onGdbUpdated, onNetStatusChanged, in the plugin.
parent 66ca0a94
No related branches found
No related tags found
1 merge request!27Support update sdk and merge plugins repo
......@@ -19,9 +19,6 @@ extern "C" {
typedef struct dap_chain_list_plugin_module{
char *name;
PyObject *obj_module;
bool isFuncOnChainsUpdated;
bool isFuncOnGdbUpdated;
bool isFuncOnNetStatusChanged;
struct dap_chain_list_plugin_module *next;
}dap_chain_plugin_list_module_t;
......
......@@ -8,25 +8,6 @@ void dap_chain_plugins_list_add(PyObject *module, const char *name){
dap_chain_plugin_list_module_t *elemnet = (dap_chain_plugin_list_module_t*)DAP_NEW(dap_chain_plugin_list_module_t);
elemnet->name = dap_strdup(name);
elemnet->obj_module = module;
elemnet->isFuncOnGdbUpdated = true;
elemnet->isFuncOnChainsUpdated = true;
elemnet->isFuncOnNetStatusChanged = true;
//Checking function
PyObject *F_FuncOnGdbUpdated = PyObject_GetAttrString(elemnet->obj_module, "onGdbUpdated");
PyObject *F_FuncOnChainsUpdated = PyObject_GetAttrString(elemnet->obj_module, "onChainsUpdated");
PyObject *F_FuncOnNetStatusChanged = PyObject_GetAttrString(elemnet->obj_module, "onNetStatusChanged");
if (F_FuncOnGdbUpdated == NULL || !PyCallable_Check(F_FuncOnGdbUpdated)){
log_it(L_WARNING, "Plugin %s don't callable function onGdbUpdated", elemnet->name);
elemnet->isFuncOnGdbUpdated = false;
}
if (F_FuncOnChainsUpdated == NULL || !PyCallable_Check(F_FuncOnChainsUpdated)){
log_it(L_WARNING, "Plugin %s don't callable function onChainsUpdated", elemnet->name);
elemnet->isFuncOnChainsUpdated = false;
}
if (F_FuncOnNetStatusChanged == NULL || !PyCallable_Check(F_FuncOnNetStatusChanged)){
log_it(L_WARNING, "Plugin %s don't callable function onNetStatusChanged", elemnet->name);
elemnet->isFuncOnNetStatusChanged = false;
}
LL_APPEND(m_dap_chain_plugins_module_list, elemnet);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment