Как мы знаем, int PyObject_AsReadBuffer(PyObject *obj, const void **buffer, Py_ssize_t *buffer_len)
был изменен с v2.5, который использовал тип int*
для buffer_len
. Если я хочу, чтобы портирование программ с v2.4 на v2.7, есть ли какие-либо проблемы, если я просто заменю int
на Py_ssize_t
?
образец: v2.4
int bufferLength = 0;
const void* buffer = NULL;
PyObject_AsReadBuffer(pyObj, &buffer, &buffer_len); //pyObj is assigned in somewhere
v2.7
Py_ssize_t bufferLength = 0;
const void* buffer = NULL;
PyObject_AsReadBuffer(pyObj, &buffer, &buffer_len); //pyObj is assigned in somewhere
Где я могу найти исходный код этой функции?
Нет проблем, просто замените int
на Py_ssize_t
и вам хорошо идти.