MCPcopy Create free account
hub / github.com/eggert/tz / size_sum

Function size_sum

zic.c:568–581  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

566 memory_exhausted(_("size overflow"));
567}
568
569ATTRIBUTE_PURE_114833_HACK
570static ptrdiff_t
571size_sum(size_t a, size_t b)
572{
573#ifdef ckd_add
574 ptrdiff_t sum;
575 if (!ckd_add(&sum, a, b) && sum <= INDEX_MAX)
576 return sum;
577#else
578 if (a <= INDEX_MAX && b <= INDEX_MAX - a)
579 return a + b;
580#endif
581 size_overflow();
582}
583
584ATTRIBUTE_PURE_114833_HACK

Callers 3

align_toFunction · 0.85
random_direntFunction · 0.85
relnameFunction · 0.85

Calls 1

size_overflowFunction · 0.70

Tested by

no test coverage detected