Skip to content

Commit ddf7440

Browse files
committed
Moved all internal headers to a single internal header.
This should help make it easier to vendor later.
1 parent dbeb0f3 commit ddf7440

File tree

16 files changed

+31
-54
lines changed

16 files changed

+31
-54
lines changed

include/pyawaitable/_pyawaitable.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#ifndef PYAWAITABLE__PYAWAITABLE_H
2+
#define PYAWAITABLE__PYAWAITABLE_H
3+
4+
#include <Python.h>
5+
#include <stdbool.h>
6+
#include <stdlib.h>
7+
#include <stdarg.h>
8+
9+
#include "array.h"
10+
#include "awaitableobject.h"
11+
#include "backport.h"
12+
#include "genwrapper.h"
13+
#include "coro.h"
14+
#include "values.h"
15+
#include "with.h"
16+
17+
#define PYAWAITABLE_BEING_BUILT
18+
#include <pyawaitable.h>
19+
20+
#endif

include/pyawaitable/array.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
#ifndef PYAWAITABLE_ARRAY_H
22
#define PYAWAITABLE_ARRAY_H
33

4-
#include <Python.h>
5-
#include <stdlib.h>
6-
74
#define pyawaitable_array_DEFAULT_SIZE 16
85

96
/*

include/pyawaitable/awaitableobject.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
#ifndef PYAWAITABLE_AWAITABLE_H
22
#define PYAWAITABLE_AWAITABLE_H
33

4-
#include <Python.h>
5-
#include <stdbool.h>
6-
7-
#include <pyawaitable/array.h>
8-
94
typedef int (*awaitcallback)(PyObject *, PyObject *);
105
typedef int (*awaitcallback_err)(PyObject *, PyObject *);
116

include/pyawaitable/backport.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
#ifndef PYAWAITABLE_BACKPORT_H
22
#define PYAWAITABLE_BACKPORT_H
33

4-
#include <Python.h>
5-
6-
#ifndef _PyObject_Vectorcall
4+
/* assume after Python 3.11 that PyObject_Vectorcall is always available even in the (stable) limited API. */
5+
#if !defined(_PyObject_Vectorcall) && PY_VERSION_HEX < 0x030C0000
76
#define PYAWAITABLE_NEEDS_VECTORCALL
87
PyObject *_PyObject_VectorcallBackport(
98
PyObject *obj,

include/pyawaitable/coro.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
#ifndef PYAWAITABLE_CORO_H
22
#define PYAWAITABLE_CORO_H
33

4-
#include <Python.h>
5-
64
extern PyMethodDef pyawaitable_methods[];
75
extern PyAsyncMethods pyawaitable_async_methods;
86

include/pyawaitable/genwrapper.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
#ifndef PYAWAITABLE_GENWRAPPER_H
22
#define PYAWAITABLE_GENWRAPPER_H
33

4-
#include <Python.h>
5-
#include <pyawaitable/awaitableobject.h>
6-
74
extern PyTypeObject _PyAwaitableGenWrapperType;
85

96
typedef struct _GenWrapperObject

include/pyawaitable/values.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
#ifndef PYAWAITABLE_VALUES_H
22
#define PYAWAITABLE_VALUES_H
33

4-
#include <Python.h> // PyObject, Py_ssize_t
5-
64
#define SAVE(name) int name(PyObject * awaitable, Py_ssize_t nargs, ...)
75
#define UNPACK(name) int name(PyObject * awaitable, ...)
86
#define SET(name, tp) \

include/pyawaitable/with.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
#ifndef PYAWAITABLE_WITH_H
22
#define PYAWAITABLE_WITH_H
33

4-
#include <Python.h> // PyObject
5-
#include <pyawaitable//awaitableobject.h> // awaitcallback, awaitcallback_err
6-
74
int
85
pyawaitable_async_with_impl(
96
PyObject *aw,

src/_pyawaitable/array.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include <pyawaitable/array.h>
1+
#include <pyawaitable/_pyawaitable.h>
22

33
static inline void
44
call_deallocator_maybe(pyawaitable_array *array, Py_ssize_t index)

src/_pyawaitable/awaitable.c

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,4 @@
1-
#include <Python.h>
2-
#include <stdlib.h>
3-
4-
#include <pyawaitable/array.h>
5-
#include <pyawaitable/awaitableobject.h>
6-
#include <pyawaitable/backport.h>
7-
#include <pyawaitable/coro.h>
8-
#include <pyawaitable/genwrapper.h>
1+
#include <pyawaitable/_pyawaitable.h>
92

103
PyDoc_STRVAR(
114
awaitable_doc,

0 commit comments

Comments
 (0)