cython malloc-olt memória felszabadítása python-ból
Sziasztok!
Használnék egy python könyvtárat ami mögött cython alapú malloc alapú memóriaallokációt végző kód van:
https://gitlab.com/radish/PyV4L2Camera/-/blob/master/PyV4L2Camera/camer…
Az így lefoglalt memóriát átadja a "sima" python kódomnak:
https://gitlab.com/radish/PyV4L2Camera/-/blob/master/PyV4L2Camera/camer…
A visszaadott referenciát (fixme?) próbáltam 'del'-el felszabadítani, de ettől eltekintve elleakel a picsába a memóriát.
Telepítettem pip-el a cython-t (a legújabbat 3.0.0.a10-et) amiben _elvileg_ van mód a stdlib free wrappelésére:
https://cython.readthedocs.io/en/latest/src/tutorial/memory_allocation…
Viszont ez nem működik
ModuleNotFoundError: No module named 'cython.cimports.libc.stdlib'
elhal.
Ez vajon miért lehet?
Ez alapján létezik/het ilyen include van is benne wrapper a free-re:
https://github.com/cython/cython/blob/3.0.0a10/Cython/Includes/libc/std…
Lehet nem így kell behúzni?
Esetleg ha valaki tud más megoldást a felszabadításra az is jó lehet.
Most kb. annyi ötletem van, mocskolok cythonban egy deallokáló rutint...
- Tovább (cython malloc-olt memória felszabadítása python-ból)
- 199 megtekintés