commit | aa3531f6424d95a1f4e544c128fbbb512fe5820b | [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 | 1d93087c02678d760e7d02ed82846af588592bb7 [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