Skip to content

Commit e281f7d

Browse files
authored
bpo-35081: Move accu.h to Include/internal/pycore_accu.h (GH-10271)
The accu.h header is no longer part of the Python C API: it has been moved to the "internal" headers which are restricted to Python itself. Replace #include "accu.h" with #include "pycore_accu.h".
1 parent 50b4857 commit e281f7d

File tree

9 files changed

+17
-20
lines changed

9 files changed

+17
-20
lines changed
Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#ifndef Py_LIMITED_API
2-
#ifndef Py_ACCU_H
3-
#define Py_ACCU_H
2+
#ifndef Py_INTERNAL_ACCU_H
3+
#define Py_INTERNAL_ACCU_H
4+
#ifdef __cplusplus
5+
extern "C" {
6+
#endif
47

58
/*** This is a private API for use by the interpreter and the stdlib.
69
*** Its definition may be changed or removed at any moment.
@@ -12,10 +15,6 @@
1215
* behaviour of using a naive repeated concatenation scheme.
1316
*/
1417

15-
#ifdef __cplusplus
16-
extern "C" {
17-
#endif
18-
1918
#undef small /* defined by some Windows headers */
2019

2120
typedef struct {
@@ -32,6 +31,5 @@ PyAPI_FUNC(void) _PyAccu_Destroy(_PyAccu *acc);
3231
#ifdef __cplusplus
3332
}
3433
#endif
35-
36-
#endif /* Py_ACCU_H */
37-
#endif /* Py_LIMITED_API */
34+
#endif /* !Py_INTERNAL_ACCU_H */
35+
#endif /* !Py_LIMITED_API */

‎Makefile.pre.in‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -935,7 +935,6 @@ regen-typeslots:
935935
PYTHON_HEADERS= \
936936
$(srcdir)/Include/Python.h \
937937
$(srcdir)/Include/abstract.h \
938-
$(srcdir)/Include/accu.h \
939938
$(srcdir)/Include/asdl.h \
940939
$(srcdir)/Include/ast.h \
941940
$(srcdir)/Include/bltinmodule.h \
@@ -1025,6 +1024,7 @@ PYTHON_HEADERS= \
10251024
pyconfig.h \
10261025
$(PARSER_HEADERS) \
10271026
$(srcdir)/Include/Python-ast.h \
1027+
$(srcdir)/Include/internal/pycore_accu.h \
10281028
$(srcdir)/Include/internal/pycore_atomic.h \
10291029
$(srcdir)/Include/internal/pycore_ceval.h \
10301030
$(srcdir)/Include/internal/pycore_context.h \

‎Modules/_io/stringio.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#define PY_SSIZE_T_CLEAN
22
#include "Python.h"
33
#include "structmember.h"
4-
#include "accu.h"
4+
#include "pycore_accu.h"
55
#include "_iomodule.h"
66

77
/* Implementation note: the buffer is always at least one character longer

‎Modules/_json.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
#include "Python.h"
99
#include "structmember.h"
10-
#include "accu.h"
10+
#include "pycore_accu.h"
1111

1212
#ifdef __GNUC__
1313
#define UNUSED __attribute__((__unused__))

‎Objects/accu.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* Accumulator struct implementation */
22

33
#include "Python.h"
4-
#include "accu.h"
4+
#include "pycore_accu.h"
55

66
static PyObject *
77
join_list_unicode(PyObject *lst)

‎Objects/listobject.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "Python.h"
44
#include "pycore_state.h"
5-
#include "accu.h"
5+
#include "pycore_accu.h"
66

77
#ifdef STDC_HEADERS
88
#include <stddef.h>

‎Objects/tupleobject.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#include "Python.h"
55
#include "pycore_state.h"
6-
#include "accu.h"
6+
#include "pycore_accu.h"
77

88
/*[clinic input]
99
class tuple "PyTupleObject *" "&PyTuple_Type"

‎PCbuild/pythoncore.vcxproj‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@
7979
</ItemDefinitionGroup>
8080
<ItemGroup>
8181
<ClInclude Include="..\Include\abstract.h" />
82-
<ClInclude Include="..\Include\accu.h" />
8382
<ClInclude Include="..\Include\asdl.h" />
8483
<ClInclude Include="..\Include\ast.h" />
8584
<ClInclude Include="..\Include\bitset.h" />
@@ -112,6 +111,7 @@
112111
<ClInclude Include="..\Include\graminit.h" />
113112
<ClInclude Include="..\Include\grammar.h" />
114113
<ClInclude Include="..\Include\import.h" />
114+
<ClInclude Include="..\Include\internal\pycore_accu.h" />
115115
<ClInclude Include="..\Include\internal\pycore_atomic.h" />
116116
<ClInclude Include="..\Include\internal\pycore_ceval.h" />
117117
<ClInclude Include="..\Include\internal\pycore_condvar.h" />
@@ -154,7 +154,6 @@
154154
<ClInclude Include="..\Include\pyerrors.h" />
155155
<ClInclude Include="..\Include\pyexpat.h" />
156156
<ClInclude Include="..\Include\pyfpe.h" />
157-
<ClInclude Include="..\Include\internal\pygetopt.h" />
158157
<ClInclude Include="..\Include\pylifecycle.h" />
159158
<ClInclude Include="..\Include\pymath.h" />
160159
<ClInclude Include="..\Include\pytime.h" />

‎PCbuild/pythoncore.vcxproj.filters‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@
3636
<ClInclude Include="..\Include\abstract.h">
3737
<Filter>Include</Filter>
3838
</ClInclude>
39-
<ClInclude Include="..\Include\accu.h">
40-
<Filter>Include</Filter>
41-
</ClInclude>
4239
<ClInclude Include="..\Include\asdl.h">
4340
<Filter>Include</Filter>
4441
</ClInclude>
@@ -135,6 +132,9 @@
135132
<ClInclude Include="..\Include\import.h">
136133
<Filter>Include</Filter>
137134
</ClInclude>
135+
<ClInclude Include="..\Include\internal\pycore_accu.h">
136+
<Filter>Include</Filter>
137+
</ClInclude>
138138
<ClInclude Include="..\Include\internal\pycore_atomic.h">
139139
<Filter>Include</Filter>
140140
</ClInclude>

0 commit comments

Comments
 (0)