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