Skip to content

Commit 32edcc3

Browse files
committed
Fixed PEP 674 and python/cpython#101292
1 parent bf9933f commit 32edcc3

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

charm/core/math/integer/integermodule.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ void longObjToMPZ(mpz_t m, PyObject * o) {
8585
}
8686
mpz_set_ui(m, 0);
8787
for (i = 0; i < size; i++) {
88-
mpz_set_ui(temp, p->ob_digit[i]);
88+
mpz_set_ui(temp, p->long_value.ob_digit[i]);
8989
mpz_mul_2exp(temp2, temp, PyLong_SHIFT * i);
9090
mpz_add(m, m, temp2);
9191
}
@@ -107,7 +107,7 @@ void longObjToMPZ(mpz_t m, PyObject * o) {
107107
// size = -tmp;
108108
// BN_zero(m, 0);
109109
// for (i = 0; i < size; i++) {
110-
// BN_set_word(temp, p->ob_digit[i]);
110+
// BN_set_word(temp, p->long_value.ob_digit[i]);
111111
// mpz_mul_2exp(temp2, temp, PyLong_SHIFT * i);
112112
// mpz_add(m, m, temp2);
113113
// }
@@ -162,17 +162,17 @@ PyObject *mpzToLongObj(mpz_t m) {
162162
return NULL;
163163
mpz_init_set(temp, m);
164164
for (i = 0; i < size; i++) {
165-
l->ob_digit[i] = (digit)(mpz_get_ui(temp) & PyLong_MASK);
165+
l->long_value.ob_digit[i] = (digit)(mpz_get_ui(temp) & PyLong_MASK);
166166
mpz_fdiv_q_2exp(temp, temp, PyLong_SHIFT);
167167
}
168168
i = size;
169-
while ((i > 0) && (l->ob_digit[i - 1] == 0))
169+
while ((i > 0) && (l->long_value.ob_digit[i - 1] == 0))
170170
i--;
171171
if(isNeg) {
172-
Py_SIZE(l) = -i;
172+
Py_SET_SIZE(l,-i);
173173
}
174174
else {
175-
Py_SIZE(l) = i;
175+
Py_SET_SIZE(l,i);
176176
}
177177
mpz_clear(temp);
178178
return (PyObject *) l;
@@ -1378,7 +1378,7 @@ static PyObject *genRandomBits(PyObject *self, PyObject *args) {
13781378

13791379
v = _PyLong_New(ndigits);
13801380
if (v != NULL) {
1381-
digit *p = v->ob_digit;
1381+
digit *p = v->long_value.ob_digit;
13821382
while (digitsleft > 1) {
13831383
RAND_bytes(buff, sizeof(long));
13841384
memcpy(&t, buff, sizeof(long));

charm/core/math/pairing/pairingmodule.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,17 +121,17 @@ PyObject *mpzToLongObj (mpz_t m)
121121
mpz_init_set (temp, m);
122122
for (i = 0; i < size; i++)
123123
{
124-
l->ob_digit[i] = (digit) (mpz_get_ui (temp) & PyLong_MASK);
124+
l->long_value.ob_digit[i] = (digit) (mpz_get_ui (temp) & PyLong_MASK);
125125
mpz_fdiv_q_2exp (temp, temp, PyLong_SHIFT);
126126
}
127127
i = size;
128-
while ((i > 0) && (l->ob_digit[i - 1] == 0))
128+
while ((i > 0) && (l->long_value.ob_digit[i - 1] == 0))
129129
i--;
130130
if(isNeg) {
131-
Py_SIZE(l) = -i;
131+
Py_SET_SIZE(l,-i);
132132
}
133133
else {
134-
Py_SIZE(l) = i;
134+
Py_SET_SIZE(l,i);
135135
}
136136
mpz_clear (temp);
137137
return (PyObject *) l;
@@ -153,7 +153,7 @@ void longObjToMPZ (mpz_t m, PyLongObject * p)
153153
mpz_set_ui (m, 0);
154154
for (i = 0; i < size; i++)
155155
{
156-
mpz_set_ui (temp, p->ob_digit[i]);
156+
mpz_set_ui (temp, p->long_value.ob_digit[i]);
157157
mpz_mul_2exp (temp2, temp, PyLong_SHIFT * i);
158158
mpz_add (m, m, temp2);
159159
}

0 commit comments

Comments
 (0)