mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-20 03:23:23 +08:00
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*)
|
||||
{
|
||||
if ( kdlib::isInintilized() )
|
||||
kdlib::uninitialize();
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
PyMODINIT_FUNC
|
||||
PyInit_pykd(void)
|
||||
{
|
||||
@ -1417,6 +1417,24 @@ PyInit_pykd(void)
|
||||
|
||||
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