Skip to content
Snippets Groups Projects
Commit 6f169212 authored by Alexey Stratulat's avatar Alexey Stratulat
Browse files

[*] Fixed problems with cross connections of header files. Improved dap_events...

[*] Fixed problems with cross connections of header files. Improved dap_events wrapping; added wrapping for the following dap_events_socket_remove_and_delete, dap_events_kill_socket functions.
parent 01beb2dc
No related branches found
No related tags found
1 merge request!1Features 2392
#ifndef _DAP_EVENTS_PYTHON_H
#define _DAP_EVENTS_PYTHON_H
#pragma once
#include "Python.h"
#include "dap_events.h"
//#include "dap_events_socket_python.h"
#include "dap_events_socket_python.h"
#ifdef __cplusplus
......@@ -56,5 +54,3 @@ PyObject *dap_events_wait_py(PyObject *self, PyObject *args); //dap_events_t *sh
#ifdef __cplusplus
}
#endif
#endif
#ifndef _DAP_EVENTS_SOCKET_PYTHON_H_
#define _DAP_EVENTS_SOCKET_PYTHON_H_
#pragma once
#include "Python.h"
#include "dap_events_socket.h"
#include "dap_events_python.h"
#include "dap_common.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct PyDapEventsSocket{
PyObject_HEAD
dap_events_socket_t *t_events_socket;
......@@ -63,5 +66,3 @@ PyObject *dap_events_socket_shrink_buf_in_py(PyObject *self, PyObject *args);//d
#ifdef __cplusplus
}
#endif
#endif
......@@ -60,6 +60,8 @@ static PyMethodDef DapServerCorePythonMethods[] = {
{"eventsDellete", dap_events_delete_py, METH_VARARGS, ""},
{"eventsStart", dap_events_start_py, METH_VARARGS, ""},
{"eventsWait", dap_events_wait_py, METH_VARARGS, ""},
{"eventsSocketRemoveAndDelete", dap_events_socket_remove_and_delete_py, METH_VARARGS, ""},
{"eventsKillSocket", dap_events_kill_socket_py, METH_VARARGS, ""},
/* Events Socket */
{"eventsSocketInit", dap_events_socket_init_py, METH_NOARGS, ""},
{"eventsSocketDeinit", dap_events_socket_deinit_py, METH_NOARGS, ""},
......
......@@ -30,10 +30,24 @@ PyObject *dap_events_delete_py(PyObject *self, PyObject *args){
}
//void dap_events_socket_remove_and_delete( dap_events_socket_t* a_es );
PyObject *dap_events_socket_remove_and_delete_py(PyObject *self, PyObject *args){
PyObject *in_obj;
PyObject *in_bool;
if (!PyArg_ParseTuple(args, "O|O", &in_obj, &in_bool)){
return NULL;
}
bool preserve_inheritor = true;
if (in_bool == Py_False)
preserve_inheritor = false;
dap_events_socket_remove_and_delete(((PyDapEventsSocketObject*)in_obj)->t_events_socket, preserve_inheritor);
return PyLong_FromLong(0);
}
PyObject *dap_events_kill_socket_py(PyObject *self, PyObject *args){
PyObject *in_obj;
if (!PyArg_ParseTuple(args, "O", &in_obj)){
return NULL;
}
dap_events_kill_socket(((PyDapEventsSocketObject*)in_obj)->t_events_socket);
return PyLong_FromLong(0);
}
......
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