diff options
author | Mark Shannon <mark@hotpy.org> | 2023-01-30 10:03:04 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-30 10:03:04 +0000 |
commit | c1b1f51cd1632f0b77dacd43092fb44ed5e053a9 (patch) | |
tree | da815b0f6e2daddbb013ce2383837c61b3675201 /Python/marshal.c | |
parent | f5a3d91b6c56ddff4644b5a5ac34d8c6d23d7c79 (diff) | |
download | cpython-git-c1b1f51cd1632f0b77dacd43092fb44ed5e053a9.tar.gz |
GH-101291: Refactor the `PyLongObject` struct into object header and PyLongValue struct. (GH-101292)
Diffstat (limited to 'Python/marshal.c')
-rw-r--r-- | Python/marshal.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Python/marshal.c b/Python/marshal.c index 5f392d9e1e..94e79d4392 100644 --- a/Python/marshal.c +++ b/Python/marshal.c @@ -240,7 +240,7 @@ w_PyLong(const PyLongObject *ob, char flag, WFILE *p) /* set l to number of base PyLong_MARSHAL_BASE digits */ n = Py_ABS(Py_SIZE(ob)); l = (n-1) * PyLong_MARSHAL_RATIO; - d = ob->ob_digit[n-1]; + d = ob->long_value.ob_digit[n-1]; assert(d != 0); /* a PyLong is always normalized */ do { d >>= PyLong_MARSHAL_SHIFT; @@ -254,14 +254,14 @@ w_PyLong(const PyLongObject *ob, char flag, WFILE *p) w_long((long)(Py_SIZE(ob) > 0 ? l : -l), p); for (i=0; i < n-1; i++) { - d = ob->ob_digit[i]; + d = ob->long_value.ob_digit[i]; for (j=0; j < PyLong_MARSHAL_RATIO; j++) { w_short(d & PyLong_MARSHAL_MASK, p); d >>= PyLong_MARSHAL_SHIFT; } assert (d == 0); } - d = ob->ob_digit[n-1]; + d = ob->long_value.ob_digit[n-1]; do { w_short(d & PyLong_MARSHAL_MASK, p); d >>= PyLong_MARSHAL_SHIFT; @@ -853,7 +853,7 @@ r_PyLong(RFILE *p) goto bad_digit; d += (digit)md << j*PyLong_MARSHAL_SHIFT; } - ob->ob_digit[i] = d; + ob->long_value.ob_digit[i] = d; } d = 0; @@ -880,7 +880,7 @@ r_PyLong(RFILE *p) } /* top digit should be nonzero, else the resulting PyLong won't be normalized */ - ob->ob_digit[size-1] = d; + ob->long_value.ob_digit[size-1] = d; return (PyObject *)ob; bad_digit: Py_DECREF(ob); |