mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-15 05:24:01 +00:00
The count() function for STL datatypes returns unsigned, even where it's
only 1/0 result like std::set. Some of the LLVM ADT already return unsigned count(), while others still return bool count(). In continuation to r197879, this patch modifies DenseMap, DenseSet, ScopedHashTable, ValueMap:: count() to return size_type instead of bool, 1 instead of true and 0 instead of false. size_type is typedef-ed locally within each class to size_t. http://reviews.llvm.org/D4018 Reviewed by dblaikie. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211350 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -87,6 +87,7 @@ public:
|
||||
typedef KeyT key_type;
|
||||
typedef ValueT mapped_type;
|
||||
typedef std::pair<KeyT, ValueT> value_type;
|
||||
typedef size_t size_type;
|
||||
|
||||
explicit ValueMap(unsigned NumInitBuckets = 64)
|
||||
: Map(NumInitBuckets), Data() {}
|
||||
@ -103,16 +104,16 @@ public:
|
||||
inline const_iterator end() const { return const_iterator(Map.end()); }
|
||||
|
||||
bool empty() const { return Map.empty(); }
|
||||
unsigned size() const { return Map.size(); }
|
||||
size_type size() const { return Map.size(); }
|
||||
|
||||
/// Grow the map so that it has at least Size buckets. Does not shrink
|
||||
void resize(size_t Size) { Map.resize(Size); }
|
||||
|
||||
void clear() { Map.clear(); }
|
||||
|
||||
/// count - Return true if the specified key is in the map.
|
||||
bool count(const KeyT &Val) const {
|
||||
return Map.find_as(Val) != Map.end();
|
||||
/// Return 1 if the specified key is in the map, 0 otherwise.
|
||||
size_type count(const KeyT &Val) const {
|
||||
return Map.find_as(Val) == Map.end() ? 0 : 1;
|
||||
}
|
||||
|
||||
iterator find(const KeyT &Val) {
|
||||
|
Reference in New Issue
Block a user