Skip to content

Commit e989e0b

Browse files
gh-103583: Always pass multibyte codec structs as const (#103588)
1 parent ffdbfe1 commit e989e0b

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Modules/cjkcodecs/multibytecodec.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ typedef struct {
6767
static char *incnewkwarglist[] = {"errors", NULL};
6868
static char *streamkwarglist[] = {"stream", "errors", NULL};
6969

70-
static PyObject *multibytecodec_encode(MultibyteCodec *,
70+
static PyObject *multibytecodec_encode(const MultibyteCodec *,
7171
MultibyteCodec_State *, PyObject *, Py_ssize_t *,
7272
PyObject *, int);
7373

@@ -221,7 +221,7 @@ expand_encodebuffer(MultibyteEncodeBuffer *buf, Py_ssize_t esize)
221221
*/
222222

223223
static int
224-
multibytecodec_encerror(MultibyteCodec *codec,
224+
multibytecodec_encerror(const MultibyteCodec *codec,
225225
MultibyteCodec_State *state,
226226
MultibyteEncodeBuffer *buf,
227227
PyObject *errors, Py_ssize_t e)
@@ -375,7 +375,7 @@ multibytecodec_encerror(MultibyteCodec *codec,
375375
}
376376

377377
static int
378-
multibytecodec_decerror(MultibyteCodec *codec,
378+
multibytecodec_decerror(const MultibyteCodec *codec,
379379
MultibyteCodec_State *state,
380380
MultibyteDecodeBuffer *buf,
381381
PyObject *errors, Py_ssize_t e)
@@ -479,7 +479,7 @@ multibytecodec_decerror(MultibyteCodec *codec,
479479
}
480480

481481
static PyObject *
482-
multibytecodec_encode(MultibyteCodec *codec,
482+
multibytecodec_encode(const MultibyteCodec *codec,
483483
MultibyteCodec_State *state,
484484
PyObject *text, Py_ssize_t *inpos_t,
485485
PyObject *errors, int flags)
@@ -1953,7 +1953,7 @@ _multibytecodec___create_codec(PyObject *module, PyObject *arg)
19531953
/*[clinic end generated code: output=cfa3dce8260e809d input=6840b2a6b183fcfa]*/
19541954
{
19551955
MultibyteCodecObject *self;
1956-
MultibyteCodec *codec;
1956+
const MultibyteCodec *codec;
19571957

19581958
if (!PyCapsule_IsValid(arg, PyMultibyteCodec_CAPSULE_NAME)) {
19591959
PyErr_SetString(PyExc_ValueError, "argument type invalid");

Modules/cjkcodecs/multibytecodec.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,14 @@ typedef struct {
6262

6363
typedef struct {
6464
PyObject_HEAD
65-
MultibyteCodec *codec;
65+
const MultibyteCodec *codec;
6666
} MultibyteCodecObject;
6767

6868
#define MultibyteCodec_Check(state, op) Py_IS_TYPE((op), state->multibytecodec_type)
6969

7070
#define _MultibyteStatefulCodec_HEAD \
7171
PyObject_HEAD \
72-
MultibyteCodec *codec; \
72+
const MultibyteCodec *codec; \
7373
MultibyteCodec_State state; \
7474
PyObject *errors;
7575
typedef struct {

0 commit comments

Comments
 (0)