python 2.7 support
This commit is contained in:
parent
9b7cfc9ab0
commit
a384e9bb56
@ -1383,14 +1383,14 @@ void pykd_init()
|
|||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#if PY_VERSION_HEX >= 0x03000000
|
||||||
|
|
||||||
void pykd_deinit(void*)
|
void pykd_deinit(void*)
|
||||||
{
|
{
|
||||||
if ( kdlib::isInintilized() )
|
if ( kdlib::isInintilized() )
|
||||||
kdlib::uninitialize();
|
kdlib::uninitialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
PyMODINIT_FUNC
|
PyMODINIT_FUNC
|
||||||
PyInit_pykd(void)
|
PyInit_pykd(void)
|
||||||
{
|
{
|
||||||
@ -1417,6 +1417,24 @@ PyInit_pykd(void)
|
|||||||
|
|
||||||
return boost::python::detail::init_module(moduledef, pykd_init);
|
return boost::python::detail::init_module(moduledef, pykd_init);
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
|
||||||
|
void pykd_deinit(PyObject*)
|
||||||
|
{
|
||||||
|
if (kdlib::isInintilized())
|
||||||
|
kdlib::uninitialize();
|
||||||
|
}
|
||||||
|
|
||||||
|
PyMODINIT_FUNC
|
||||||
|
initpykd()
|
||||||
|
{
|
||||||
|
PyObject* moduleObj = boost::python::detail::init_module("pykd", pykd_init);
|
||||||
|
|
||||||
|
PyObject* moduleDeiniter = PyCapsule_New( (void*)1, "pykd.__deinit__", pykd_deinit);
|
||||||
|
|
||||||
|
PyModule_AddObject(moduleObj, "pykd.__deinit__", moduleDeiniter);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
//////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user