OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/assert-scope.h" | 9 #include "src/assert-scope.h" |
10 #include "src/builtins.h" | 10 #include "src/builtins.h" |
(...skipping 4333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4344 // Returns a new empty OrderedHashTable and records the clearing so that | 4344 // Returns a new empty OrderedHashTable and records the clearing so that |
4345 // exisiting iterators can be updated. | 4345 // exisiting iterators can be updated. |
4346 static Handle<Derived> Clear(Handle<Derived> table); | 4346 static Handle<Derived> Clear(Handle<Derived> table); |
4347 | 4347 |
4348 // Returns an OrderedHashTable (possibly |table|) where |key| has been | 4348 // Returns an OrderedHashTable (possibly |table|) where |key| has been |
4349 // removed. | 4349 // removed. |
4350 static Handle<Derived> Remove(Handle<Derived> table, Handle<Object> key, | 4350 static Handle<Derived> Remove(Handle<Derived> table, Handle<Object> key, |
4351 bool* was_present); | 4351 bool* was_present); |
4352 | 4352 |
4353 // Returns kNotFound if the key isn't present. | 4353 // Returns kNotFound if the key isn't present. |
| 4354 int FindEntry(Handle<Object> key, int hash); |
| 4355 |
| 4356 // Like the above, but doesn't require the caller to provide a hash. |
4354 int FindEntry(Handle<Object> key); | 4357 int FindEntry(Handle<Object> key); |
4355 | 4358 |
4356 int NumberOfElements() { | 4359 int NumberOfElements() { |
4357 return Smi::cast(get(kNumberOfElementsIndex))->value(); | 4360 return Smi::cast(get(kNumberOfElementsIndex))->value(); |
4358 } | 4361 } |
4359 | 4362 |
4360 int NumberOfDeletedElements() { | 4363 int NumberOfDeletedElements() { |
4361 return Smi::cast(get(kNumberOfDeletedElementsIndex))->value(); | 4364 return Smi::cast(get(kNumberOfDeletedElementsIndex))->value(); |
4362 } | 4365 } |
4363 | 4366 |
(...skipping 6851 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11215 } else { | 11218 } else { |
11216 value &= ~(1 << bit_position); | 11219 value &= ~(1 << bit_position); |
11217 } | 11220 } |
11218 return value; | 11221 return value; |
11219 } | 11222 } |
11220 }; | 11223 }; |
11221 | 11224 |
11222 } } // namespace v8::internal | 11225 } } // namespace v8::internal |
11223 | 11226 |
11224 #endif // V8_OBJECTS_H_ | 11227 #endif // V8_OBJECTS_H_ |
OLD | NEW |