OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2014 Google Inc. All rights reserved. | 2 * Copyright (C) 2014 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 void Destroy(); | 176 void Destroy(); |
177 | 177 |
178 HashSet<AtomicString>& EnsureClassSet(); | 178 HashSet<AtomicString>& EnsureClassSet(); |
179 HashSet<AtomicString>& EnsureIdSet(); | 179 HashSet<AtomicString>& EnsureIdSet(); |
180 HashSet<AtomicString>& EnsureTagNameSet(); | 180 HashSet<AtomicString>& EnsureTagNameSet(); |
181 HashSet<AtomicString>& EnsureAttributeSet(); | 181 HashSet<AtomicString>& EnsureAttributeSet(); |
182 | 182 |
183 // Implement reference counting manually so we can call a derived | 183 // Implement reference counting manually so we can call a derived |
184 // class destructor when the reference count decreases to 0. | 184 // class destructor when the reference count decreases to 0. |
185 // If we use RefCounted instead, at least one of our compilers | 185 // If we use RefCounted instead, at least one of our compilers |
186 // requires the ability for RefCounted<InvalidationSet>::deref() | 186 // requires the ability for RefCounted<InvalidationSet>::Deref() |
187 // to call ~InvalidationSet(), but this is not a virtual call. | 187 // to call ~InvalidationSet(), but this is not a virtual call. |
188 int ref_count_; | 188 int ref_count_; |
189 | 189 |
190 // FIXME: optimize this if it becomes a memory issue. | 190 // FIXME: optimize this if it becomes a memory issue. |
191 std::unique_ptr<HashSet<AtomicString>> classes_; | 191 std::unique_ptr<HashSet<AtomicString>> classes_; |
192 std::unique_ptr<HashSet<AtomicString>> ids_; | 192 std::unique_ptr<HashSet<AtomicString>> ids_; |
193 std::unique_ptr<HashSet<AtomicString>> tag_names_; | 193 std::unique_ptr<HashSet<AtomicString>> tag_names_; |
194 std::unique_ptr<HashSet<AtomicString>> attributes_; | 194 std::unique_ptr<HashSet<AtomicString>> attributes_; |
195 | 195 |
196 unsigned type_ : 1; | 196 unsigned type_ : 1; |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 value.IsDescendantInvalidationSet()); | 283 value.IsDescendantInvalidationSet()); |
284 DEFINE_TYPE_CASTS(SiblingInvalidationSet, | 284 DEFINE_TYPE_CASTS(SiblingInvalidationSet, |
285 InvalidationSet, | 285 InvalidationSet, |
286 value, | 286 value, |
287 value->IsSiblingInvalidationSet(), | 287 value->IsSiblingInvalidationSet(), |
288 value.IsSiblingInvalidationSet()); | 288 value.IsSiblingInvalidationSet()); |
289 | 289 |
290 } // namespace blink | 290 } // namespace blink |
291 | 291 |
292 #endif // InvalidationSet_h | 292 #endif // InvalidationSet_h |
OLD | NEW |