Skip to content

Commit 8b55a0f

Browse files
committed
Introduce cast macros
1 parent 38c3cf6 commit 8b55a0f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Modules/_decimal/_decimal.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,15 @@ typedef struct {
178178
mpd_uint_t data[_Py_DEC_MINALLOC];
179179
} PyDecObject;
180180

181+
#define _PyDecObject_CAST(op) ((PyDecObject *)(op))
182+
181183
typedef struct {
182184
PyObject_HEAD
183185
uint32_t *flags;
184186
} PyDecSignalDictObject;
185187

188+
#define _PyDecSignalDictObject_CAST(op) ((PyDecSignalDictObject *)(op))
189+
186190
typedef struct PyDecContextObject {
187191
PyObject_HEAD
188192
mpd_context_t ctx;
@@ -193,12 +197,16 @@ typedef struct PyDecContextObject {
193197
decimal_state *modstate;
194198
} PyDecContextObject;
195199

200+
#define _PyDecContextObject_CAST(op) ((PyDecContextObject *)(op))
201+
196202
typedef struct {
197203
PyObject_HEAD
198204
PyObject *local;
199205
PyObject *global;
200206
} PyDecContextManagerObject;
201207

208+
#define _PyDecContextManagerObject_CAST(op) ((PyDecContextManagerObject *)(op))
209+
202210
#undef MPD
203211
#undef CTX
204212
#define PyDec_CheckExact(st, v) Py_IS_TYPE(v, (st)->PyDec_Type)

0 commit comments

Comments
 (0)