commit | 1f286989986a384e34d9de1acf8899439506695a | [log] [tgz] |
---|---|---|
author | Nick Kralevich <nnk@google.com> | Sat Aug 22 14:27:03 2015 -0700 |
committer | Nick Kralevich <nnk@google.com> | Mon Aug 24 15:52:22 2015 +0000 |
tree | ca15d9ff0bce7642a7b479002867cac5d0063b15 | |
parent | 3b94cef1b75893f98ad3011a09582405bb32baf4 [diff] |
libutils: cleanups for -fsanitize=integer * Hashing functions rely on integer overflow behavior. Mark those functions as safe. * abort() if a passed in size_t value is greater than UINT32_MAX. This can occur on 64 bit builds where size_t is larger than uint32_t. * Special case the index lookup for an empty sorted vector. Without the special case, size() == 0, and size()-1 underflows. Change-Id: I343a14b589fc8f0d221c1998ae5d6f0b9e2781f8