Skip to content

Commit 97cd79b

Browse files
committed
Move cast macros to .c
1 parent eb6df00 commit 97cd79b

File tree

2 files changed

+21
-17
lines changed

2 files changed

+21
-17
lines changed

Modules/cjkcodecs/multibytecodec.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,27 @@ class _multibytecodec.MultibyteStreamWriter "MultibyteStreamWriterObject *" "cli
5656
/*[clinic end generated code: output=da39a3ee5e6b4b0d input=305a76dfdd24b99c]*/
5757
#undef clinic_get_state
5858

59+
#define _MultibyteCodec_CAST(op) ((MultibyteCodec *)(op))
60+
#define _MultibyteCodecObject_CAST(op) ((MultibyteCodecObject *)(op))
61+
62+
#define _MultibyteStatefulCodecContext_CAST(op) \
63+
((MultibyteStatefulCodecContext *)(op))
64+
65+
#define _MultibyteStatefulEncoderContext_CAST(op) \
66+
((MultibyteStatefulEncoderContext *)(op))
67+
#define _MultibyteStatefulDecoderContext_CAST(op) \
68+
((MultibyteStatefulDecoderContext *)(op))
69+
70+
#define _MultibyteIncrementalEncoderObject_CAST(op) \
71+
((MultibyteIncrementalEncoderObject *)(op))
72+
#define _MultibyteIncrementalDecoderObject_CAST(op) \
73+
((MultibyteIncrementalDecoderObject *)(op))
74+
75+
#define _MultibyteStreamReaderObject_CAST(op) \
76+
((MultibyteStreamReaderObject *)(op))
77+
#define _MultibyteStreamWriterObject_CAST(op) \
78+
((MultibyteStreamWriterObject *)(op))
79+
5980
typedef struct {
6081
PyObject *inobj;
6182
Py_ssize_t inpos, inlen;

Modules/cjkcodecs/multibytecodec.h

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -72,28 +72,21 @@ typedef struct {
7272
PyObject *cjk_module;
7373
} MultibyteCodecObject;
7474

75-
#define _MultibyteCodec_CAST(op) ((MultibyteCodec *)(op))
76-
#define _MultibyteCodecObject_CAST(op) ((MultibyteCodecObject *)(op))
7775
#define MultibyteCodec_Check(state, op) Py_IS_TYPE((op), state->multibytecodec_type)
7876

7977
#define _MultibyteStatefulCodec_HEAD \
8078
PyObject_HEAD \
8179
const MultibyteCodec *codec; \
8280
MultibyteCodec_State state; \
8381
PyObject *errors;
84-
8582
typedef struct {
8683
_MultibyteStatefulCodec_HEAD
8784
} MultibyteStatefulCodecContext;
8885

89-
#define _MultibyteStatefulCodecContext_CAST(op) \
90-
((MultibyteStatefulCodecContext *)(op))
91-
9286
#define MAXENCPENDING 2
9387
#define _MultibyteStatefulEncoder_HEAD \
9488
_MultibyteStatefulCodec_HEAD \
9589
PyObject *pending;
96-
9790
typedef struct {
9891
_MultibyteStatefulEncoder_HEAD
9992
} MultibyteStatefulEncoderContext;
@@ -103,14 +96,10 @@ typedef struct {
10396
_MultibyteStatefulCodec_HEAD \
10497
unsigned char pending[MAXDECPENDING]; \
10598
Py_ssize_t pendingsize;
106-
10799
typedef struct {
108100
_MultibyteStatefulDecoder_HEAD
109101
} MultibyteStatefulDecoderContext;
110102

111-
#define _MultibyteStatefulEncoderContext_CAST(op) ((MultibyteStatefulEncoderContext *)(op))
112-
#define _MultibyteStatefulDecoderContext_CAST(op) ((MultibyteStatefulDecoderContext *)(op))
113-
114103
typedef struct {
115104
_MultibyteStatefulEncoder_HEAD
116105
} MultibyteIncrementalEncoderObject;
@@ -119,9 +108,6 @@ typedef struct {
119108
_MultibyteStatefulDecoder_HEAD
120109
} MultibyteIncrementalDecoderObject;
121110

122-
#define _MultibyteIncrementalEncoderObject_CAST(op) ((MultibyteIncrementalEncoderObject *)(op))
123-
#define _MultibyteIncrementalDecoderObject_CAST(op) ((MultibyteIncrementalDecoderObject *)(op))
124-
125111
typedef struct {
126112
_MultibyteStatefulDecoder_HEAD
127113
PyObject *stream;
@@ -132,9 +118,6 @@ typedef struct {
132118
PyObject *stream;
133119
} MultibyteStreamWriterObject;
134120

135-
#define _MultibyteStreamReaderObject_CAST(op) ((MultibyteStreamReaderObject *)(op))
136-
#define _MultibyteStreamWriterObject_CAST(op) ((MultibyteStreamWriterObject *)(op))
137-
138121
/* positive values for illegal sequences */
139122
#define MBERR_TOOSMALL (-1) /* insufficient output buffer space */
140123
#define MBERR_TOOFEW (-2) /* incomplete input buffer */

0 commit comments

Comments
 (0)