Skip to content

Commit 7c6bb60

Browse files
committed
move getbufferproc and releasebufferproc to object.h
1 parent 54842e4 commit 7c6bb60

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

Include/buffer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ extern "C" {
1717
*
1818
*/
1919

20-
typedef struct {
20+
typedef struct Py_buffer {
2121
void *buf;
2222
PyObject *obj; /* owned reference */
2323
Py_ssize_t len;

Include/cpython/object.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
# error "this header file must not be included directly"
33
#endif
44

5-
#include "buffer.h" // for Py_buffer, included after PyObject has been defined
6-
75
PyAPI_FUNC(void) _Py_NewReference(PyObject *op);
86

97
#ifdef Py_TRACE_REFS
@@ -47,9 +45,6 @@ typedef struct _Py_Identifier {
4745
#define _Py_static_string(varname, value) static _Py_Identifier varname = _Py_static_string_init(value)
4846
#define _Py_IDENTIFIER(varname) _Py_static_string(PyId_##varname, #varname)
4947

50-
typedef int (*getbufferproc)(PyObject *, Py_buffer *, int);
51-
typedef void (*releasebufferproc)(PyObject *, Py_buffer *);
52-
5348
typedef PyObject *(*vectorcallfunc)(PyObject *callable, PyObject *const *args,
5449
size_t nargsf, PyObject *kwnames);
5550

Include/object.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,10 @@ typedef int (*initproc)(PyObject *, PyObject *, PyObject *);
220220
typedef PyObject *(*newfunc)(PyTypeObject *, PyObject *, PyObject *);
221221
typedef PyObject *(*allocfunc)(PyTypeObject *, Py_ssize_t);
222222

223+
struct Py_buffer; /* forward definition, defined in buffer.h */
224+
typedef int (*getbufferproc)(PyObject *, struct Py_buffer *, int);
225+
typedef void (*releasebufferproc)(PyObject *, struct Py_buffer *);
226+
223227
typedef struct{
224228
int slot; /* slot id, see below */
225229
void *pfunc; /* function pointer */

0 commit comments

Comments
 (0)