Back to index

python3.2  3.2.2
Defines
hashlib.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define GET_BUFFER_VIEW_OR_ERROUT(obj, viewp)

Define Documentation

#define GET_BUFFER_VIEW_OR_ERROUT (   obj,
  viewp 
)
Value:
do { \
        if (PyUnicode_Check((obj))) { \
            PyErr_SetString(PyExc_TypeError, \
                            "Unicode-objects must be encoded before hashing");\
            return NULL; \
        } \
        if (!PyObject_CheckBuffer((obj))) { \
            PyErr_SetString(PyExc_TypeError, \
                            "object supporting the buffer API required"); \
            return NULL; \
        } \
        if (PyObject_GetBuffer((obj), (viewp), PyBUF_SIMPLE) == -1) { \
            return NULL; \
        } \
        if ((viewp)->ndim > 1) { \
            PyErr_SetString(PyExc_BufferError, \
                            "Buffer must be single dimension"); \
            PyBuffer_Release((viewp)); \
            return NULL; \
        } \
    } while(0);

Definition at line 8 of file hashlib.h.