違いがある場合は、Python 3 に関する回答に興味があります。
,の後に呼び出す必要があるドキュメントの状態 (こことここ) 。PyBuffer_Release()
PyArg_Parse*()
s*
y*
については、そのようなことは何も書かれていませんPy_BuildValue()
。Py_BuildValue()
見落としですか、場合によってsimple Py_DECREF()
は十分ですか?
これが私の特定のケースです:
uint8_t buf = (uint8_t *)malloc(bufSize);
PyObject *pyBuf = Py_BuildValue("y#", (char *)buf, bufSize);
free(buf);
// do something with pyBuf
// maybe a PyBuffer_Release(get_underlying_buffer(pyBuf)) here?
Py_DECREF(pyBuf);