3

違いがある場合は、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);
4

1 に答える 1