diff options
| author | Jeff Epler <jepler@gmail.com> | 2020-01-25 14:58:14 -0600 |
|---|---|---|
| committer | Jeff Epler <jepler@gmail.com> | 2020-01-25 15:32:52 -0600 |
| commit | d9e0742a072adf00d29da5dff4edda028e351597 (patch) | |
| tree | aec59920e4bca5e274525a14334c2e2949b3c7f9 /py/sequence.c | |
| parent | a43a19728c464a56f240c78fe620a690c8950333 (diff) | |
accomodate excessively old gcc versions for raspbian mpy-cross cross-build
Diffstat (limited to 'py/sequence.c')
| -rw-r--r-- | py/sequence.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/py/sequence.c b/py/sequence.c index a750e5bac..0e668ea2a 100644 --- a/py/sequence.c +++ b/py/sequence.c @@ -34,6 +34,11 @@ #define SWAP(type, var1, var2) { type t = var2; var2 = var1; var1 = t; } +#if __GNUC__ < 5 +// n.b. does not actually detect overflow! +#define __builtin_mul_overflow(a, b, x) (*(x) = (a) * (b), false) +#endif + // Detect when a multiply causes an overflow. size_t mp_seq_multiply_len(size_t item_sz, size_t len) { size_t new_len; |
