Skip to content

Commit d9e0742

Browse files
committed
accomodate excessively old gcc versions for raspbian mpy-cross cross-build
1 parent a43a197 commit d9e0742

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

py/sequence.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@
3434

3535
#define SWAP(type, var1, var2) { type t = var2; var2 = var1; var1 = t; }
3636

37+
#if __GNUC__ < 5
38+
// n.b. does not actually detect overflow!
39+
#define __builtin_mul_overflow(a, b, x) (*(x) = (a) * (b), false)
40+
#endif
41+
3742
// Detect when a multiply causes an overflow.
3843
size_t mp_seq_multiply_len(size_t item_sz, size_t len) {
3944
size_t new_len;

0 commit comments

Comments
 (0)