On 64-bit platforms, this is a 64-bit long, so if we pass an int to
`PyObject_AsReadBuffer', it will clobber the next word too.
const void *xv, *yv; \
const unsigned char *xp, *yp; \
unsigned char *zp; \
const void *xv, *yv; \
const unsigned char *xp, *yp; \
unsigned char *zp; \
int i; \
PyObject *rc = 0; \
if (PyObject_AsReadBuffer(x, &xv, &xsz) || \
int i; \
PyObject *rc = 0; \
if (PyObject_AsReadBuffer(x, &xv, &xsz) || \
const void *xv; \
const unsigned char *xp; \
unsigned char *zp; \
const void *xv; \
const unsigned char *xp; \
unsigned char *zp; \
int i; \
PyObject *rc = 0; \
if (PyObject_AsReadBuffer(x, &xv, &xsz)) goto end; \
int i; \
PyObject *rc = 0; \
if (PyObject_AsReadBuffer(x, &xv, &xsz)) goto end; \