]> granicus.if.org Git - libatomic_ops/commit
Fix SIZET_SAT_ADD for the case of size_t is signed (SunOS 4.X)
authorIvan Maidanski <ivmai@mail.ru>
Fri, 16 Sep 2016 17:45:32 +0000 (20:45 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 16 Sep 2016 18:03:21 +0000 (21:03 +0300)
commitb1365bde2444003ca95bc28ff06bdd34a81839a7
tree7683ad03249aef3c37e9f64f58c3d31ba6ffb08b
parent457bc16e5514b7cdde175106807b3b4c04256209
Fix SIZET_SAT_ADD for the case of size_t is signed (SunOS 4.X)

Negative size_t value is impossible in a correct C implementation,
but quite possible under SunOS 4.X.

* src/atomic_ops_malloc.c: Include limits.h (unless SIZE_MAX already
defined).
* src/atomic_ops_malloc.c (AO_SIZE_MAX): New macro.
* src/atomic_ops_malloc.c (SIZET_SAT_ADD): Use AO_SIZE_MAX instead of
~(size_t)0.
src/atomic_ops_malloc.c