| 632 | #endif |
| 633 | |
| 634 | static inline size_t st_add(size_t a, size_t b) |
| 635 | { |
| 636 | size_t result; |
| 637 | if (st_add_overflow(a, b, &result)) |
| 638 | die("size_t overflow: %"PRIuMAX" + %"PRIuMAX, |
| 639 | (uintmax_t)a, (uintmax_t)b); |
| 640 | return result; |
| 641 | } |
| 642 | #define st_add3(a,b,c) st_add(st_add((a),(b)),(c)) |
| 643 | #define st_add4(a,b,c,d) st_add(st_add3((a),(b),(c)),(d)) |
| 644 |
no test coverage detected