File tree Expand file tree Collapse file tree 4 files changed +10
-10
lines changed Expand file tree Collapse file tree 4 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -580,15 +580,15 @@ Import/Export API
580
580
581
581
Word endian:
582
582
583
- - 1 for most significant byte first (big endian)
584
- - 0 for least significant first (little endian)
583
+ - `` 1 `` for most significant byte first (big endian)
584
+ - ``-1`` for least significant first (little endian)
585
585
586
586
.. c:member:: int8_t array_endian;
587
587
588
588
Array endian:
589
589
590
- - 1 for most significant byte first (big endian)
591
- - 0 for least significant first (little endian)
590
+ - `` 1 `` for most significant byte first (big endian)
591
+ - ``-1`` for least significant first (little endian)
592
592
593
593
594
594
.. c:function:: PyObject* PyUnstable_Long_Import(int negative, size_t ndigits, Py_digit *digits)
Original file line number Diff line number Diff line change @@ -152,12 +152,12 @@ typedef struct PyUnstable_LongLayout {
152
152
153
153
// Word endian:
154
154
// - 1 for most significant byte first (big endian)
155
- // - 0 for least significant first (little endian)
155
+ // - -1 for least significant first (little endian)
156
156
int8_t word_endian ;
157
157
158
158
// Array endian:
159
159
// - 1 for most significant byte first (big endian)
160
- // - 0 for least significant first (little endian)
160
+ // - -1 for least significant first (little endian)
161
161
int8_t array_endian ;
162
162
} PyUnstable_LongLayout ;
163
163
Original file line number Diff line number Diff line change @@ -749,10 +749,10 @@ def test_long_layout(self):
749
749
int_info = sys .int_info
750
750
layout = _testcapi .get_pylong_layout ()
751
751
expected = {
752
- 'array_endian' : 0 ,
752
+ 'array_endian' : - 1 ,
753
753
'bits_per_digit' : int_info .bits_per_digit ,
754
754
'digit_size' : int_info .sizeof_digit ,
755
- 'word_endian' : 1 if sys .byteorder == 'little' else 0 ,
755
+ 'word_endian' : - 1 if sys .byteorder == 'little' else 1 ,
756
756
}
757
757
self .assertEqual (layout , expected )
758
758
Original file line number Diff line number Diff line change @@ -6688,8 +6688,8 @@ PyUnstable_Long_CompactValue(const PyLongObject* op) {
6688
6688
6689
6689
const PyUnstable_LongLayout PyUnstable_Long_LAYOUT = {
6690
6690
.bits_per_digit = PyLong_SHIFT ,
6691
- .word_endian = PY_LITTLE_ENDIAN ,
6692
- .array_endian = 0 , // least significant first
6691
+ .word_endian = PY_LITTLE_ENDIAN ? -1 : 1 ,
6692
+ .array_endian = -1 , // least significant first
6693
6693
.digit_size = sizeof (digit ),
6694
6694
};
6695
6695
You can’t perform that action at this time.
0 commit comments