Mercurial > hg > btrack
diff modules-and-plug-ins/python-module/btrack_python_module.cpp @ 117:ca2d83d29814 tip master
Merge branch 'release/1.0.5'
author | Adam Stark <adamstark.uk@gmail.com> |
---|---|
date | Fri, 18 Aug 2023 20:07:33 +0200 |
parents | 0fdaf082ad1a |
children |
line wrap: on
line diff
--- a/modules-and-plug-ins/python-module/btrack_python_module.cpp Sat Jun 18 10:50:06 2016 +0100 +++ b/modules-and-plug-ins/python-module/btrack_python_module.cpp Fri Aug 18 20:07:33 2023 +0200 @@ -292,21 +292,30 @@ }; //======================================================================= -PyMODINIT_FUNC initbtrack(void) +static struct PyModuleDef btrack_definition = { + PyModuleDef_HEAD_INIT, + "btrack", + "Python bindings for the BTrack beat tracker", + -1, + btrack_methods +}; + +//======================================================================= +PyMODINIT_FUNC PyInit_btrack(void) { - (void)Py_InitModule("btrack", btrack_methods); import_array(); + return PyModule_Create(&btrack_definition); } //======================================================================= int main(int argc, char *argv[]) { - /* Pass argv[0] to the Python interpreter */ - Py_SetProgramName(argv[0]); + wchar_t* program = Py_DecodeLocale (argv[0], NULL); + Py_SetProgramName (program); /* Initialize the Python interpreter. Required. */ Py_Initialize(); /* Add a static module */ - initbtrack(); + PyInit_btrack(); } \ No newline at end of file