Портирование PyObject_AsReadBuffer

0

Как мы знаем, 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

Где я могу найти исходный код этой функции?

Теги:
porting

1 ответ

0

Нет проблем, просто замените int на Py_ssize_t и вам хорошо идти.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню