Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 599de5a

Browse files
committed
addet SETTUPLEITEM and added cast to GETTUPLEITEM
1 parent 65bc7a7 commit 599de5a

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

Include/rename2.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
253253
#define newdictobject PyDict_New
254254
#define gettupleitem PyTuple_GetItem
255255
#define GETTUPLEITEM PyTuple_GET_ITEM
256+
#define SETTUPLEITEM PyTuple_SET_ITEM
256257
#define gettuplesize PyTuple_Size
257258
#define gettupleslice PyTuple_GetSlice
258259
#define newtupleobject PyTuple_New

Include/tupleobject.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@ extern PyObject *PyTuple_GetSlice Py_PROTO((PyObject *, int, int));
6161
extern int _PyTuple_Resize Py_PROTO((PyObject **, int, int));
6262

6363
/* Macro, trading safety for speed */
64-
#define PyTuple_GET_ITEM(op, i) ((op)->ob_item[i])
64+
#define PyTuple_GET_ITEM(op, i) (((PyTupleObject *)(op))->ob_item[i])
65+
66+
/* Macro, *only* to be used to fill in brand new tuples */
67+
#define PyTuple_SET_ITEM(op, i, v) (((PyTupleObject *)(op))->ob_item[i] = v)
6568

6669
#ifdef __cplusplus
6770
}

0 commit comments

Comments
 (0)