Lines Matching refs:Unique
35 class Unique final {
37 Unique<T>() : raw_address_(NULL) {} in raw_address_()
40 explicit Unique(Handle<T> handle) { in Unique() function
59 template <class S> Unique(Unique<S> uniq) { in Unique() function
71 inline bool operator==(const Unique<U>& other) const {
77 inline bool operator!=(const Unique<U>& other) const {
82 friend inline size_t hash_value(Unique<T> const& unique) { in hash_value()
106 template <class S> static Unique<T> cast(Unique<S> that) { in cast()
111 return Unique<T>(that.raw_address_, in cast()
120 static Unique<T> CreateUninitialized(Handle<T> handle) { in CreateUninitialized()
121 return Unique<T>(NULL, handle); in CreateUninitialized()
124 static Unique<T> CreateImmovable(Handle<T> handle) { in CreateImmovable()
125 return Unique<T>(reinterpret_cast<Address>(*handle), handle); in CreateImmovable()
129 Unique(Address raw_address, Handle<T> handle) in Unique() function
137 friend class Unique; // For comparing raw_address values. variable
141 inline std::ostream& operator<<(std::ostream& os, Unique<T> uniq) {
155 array_(zone->NewArray<Unique<T> >(capacity)) { in UniqueSet()
160 UniqueSet(Unique<T> uniq, Zone* zone) in UniqueSet()
161 : size_(1), capacity_(1), array_(zone->NewArray<Unique<T> >(1)) { in UniqueSet()
166 void Add(Unique<T> uniq, Zone* zone) { in Add()
186 void Remove(Unique<T> uniq) { in Remove()
208 bool Contains(const Unique<U> elem) const { in Contains()
210 Unique<T> cand = this->array_[i]; in Contains()
223 Unique<T> sought = this->array_[i]; in IsSubset()
243 Unique<T> a = this->array_[i]; in Intersect()
244 Unique<T> b = that->array_[j]; in Intersect()
271 Unique<T> a = this->array_[i]; in Union()
272 Unique<T> b = that->array_[j]; in Union()
302 Unique<T> cand = this->array_[i]; in Subtract()
317 memcpy(copy->array_, this->array_, this->size_ * sizeof(Unique<T>)); in Copy()
329 inline Unique<T> at(int index) const { in at()
341 Unique<T>* array_;
349 Unique<T>* new_array = zone->NewArray<Unique<T> >(new_capacity); in Grow()
351 memcpy(new_array, array_, size_ * sizeof(Unique<T>)); in Grow()