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!26Support 3689
#ifndef _DAP_EVENTS_PYTHON_H #pragma once
#define _DAP_EVENTS_PYTHON_H
#include "Python.h" #include "Python.h"
#include "dap_events.h" #include "dap_events.h"
//#include "dap_events_socket_python.h" #include "dap_events_socket_python.h"
#ifdef __cplusplus #ifdef __cplusplus
...@@ -56,5 +54,3 @@ PyObject *dap_events_wait_py(PyObject *self, PyObject *args); //dap_events_t *sh ...@@ -56,5 +54,3 @@ PyObject *dap_events_wait_py(PyObject *self, PyObject *args); //dap_events_t *sh
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif
#ifndef _DAP_EVENTS_SOCKET_PYTHON_H_ #pragma once
#define _DAP_EVENTS_SOCKET_PYTHON_H_
#include "Python.h" #include "Python.h"
#include "dap_events_socket.h" #include "dap_events_socket.h"
#include "dap_events_python.h" #include "dap_events_python.h"
#include "dap_common.h" #include "dap_common.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct PyDapEventsSocket{ typedef struct PyDapEventsSocket{
PyObject_HEAD PyObject_HEAD
dap_events_socket_t *t_events_socket; dap_events_socket_t *t_events_socket;
...@@ -63,5 +66,3 @@ PyObject *dap_events_socket_shrink_buf_in_py(PyObject *self, PyObject *args);//d ...@@ -63,5 +66,3 @@ PyObject *dap_events_socket_shrink_buf_in_py(PyObject *self, PyObject *args);//d
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif
...@@ -60,6 +60,8 @@ static PyMethodDef DapServerCorePythonMethods[] = { ...@@ -60,6 +60,8 @@ static PyMethodDef DapServerCorePythonMethods[] = {
{"eventsDellete", dap_events_delete_py, METH_VARARGS, ""}, {"eventsDellete", dap_events_delete_py, METH_VARARGS, ""},
{"eventsStart", dap_events_start_py, METH_VARARGS, ""}, {"eventsStart", dap_events_start_py, METH_VARARGS, ""},
{"eventsWait", dap_events_wait_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 */ /* Events Socket */
{"eventsSocketInit", dap_events_socket_init_py, METH_NOARGS, ""}, {"eventsSocketInit", dap_events_socket_init_py, METH_NOARGS, ""},
{"eventsSocketDeinit", dap_events_socket_deinit_py, METH_NOARGS, ""}, {"eventsSocketDeinit", dap_events_socket_deinit_py, METH_NOARGS, ""},
......
...@@ -30,10 +30,24 @@ PyObject *dap_events_delete_py(PyObject *self, PyObject *args){ ...@@ -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 ); //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 *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); return PyLong_FromLong(0);
} }
PyObject *dap_events_kill_socket_py(PyObject *self, PyObject *args){ 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); 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