OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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 #include "bootstrapper.h" | 5 #include "bootstrapper.h" |
6 | 6 |
7 #include "accessors.h" | 7 #include "accessors.h" |
8 #include "isolate-inl.h" | 8 #include "isolate-inl.h" |
9 #include "natives.h" | 9 #include "natives.h" |
10 #include "snapshot.h" | 10 #include "snapshot.h" |
(...skipping 2161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2172 #endif | 2172 #endif |
2173 return true; | 2173 return true; |
2174 } | 2174 } |
2175 | 2175 |
2176 | 2176 |
2177 static uint32_t Hash(RegisteredExtension* extension) { | 2177 static uint32_t Hash(RegisteredExtension* extension) { |
2178 return v8::internal::ComputePointerHash(extension); | 2178 return v8::internal::ComputePointerHash(extension); |
2179 } | 2179 } |
2180 | 2180 |
2181 | 2181 |
2182 static bool MatchRegisteredExtensions(void* key1, void* key2) { | 2182 Genesis::ExtensionStates::ExtensionStates() : map_(HashMap::PointersMatch, 8) {} |
2183 return key1 == key2; | |
2184 } | |
2185 | |
2186 Genesis::ExtensionStates::ExtensionStates() | |
2187 : map_(MatchRegisteredExtensions, 8) { } | |
2188 | 2183 |
2189 Genesis::ExtensionTraversalState Genesis::ExtensionStates::get_state( | 2184 Genesis::ExtensionTraversalState Genesis::ExtensionStates::get_state( |
2190 RegisteredExtension* extension) { | 2185 RegisteredExtension* extension) { |
2191 i::HashMap::Entry* entry = map_.Lookup(extension, Hash(extension), false); | 2186 i::HashMap::Entry* entry = map_.Lookup(extension, Hash(extension), false); |
2192 if (entry == NULL) { | 2187 if (entry == NULL) { |
2193 return UNVISITED; | 2188 return UNVISITED; |
2194 } | 2189 } |
2195 return static_cast<ExtensionTraversalState>( | 2190 return static_cast<ExtensionTraversalState>( |
2196 reinterpret_cast<intptr_t>(entry->value)); | 2191 reinterpret_cast<intptr_t>(entry->value)); |
2197 } | 2192 } |
(...skipping 491 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2689 return from + sizeof(NestingCounterType); | 2684 return from + sizeof(NestingCounterType); |
2690 } | 2685 } |
2691 | 2686 |
2692 | 2687 |
2693 // Called when the top-level V8 mutex is destroyed. | 2688 // Called when the top-level V8 mutex is destroyed. |
2694 void Bootstrapper::FreeThreadResources() { | 2689 void Bootstrapper::FreeThreadResources() { |
2695 ASSERT(!IsActive()); | 2690 ASSERT(!IsActive()); |
2696 } | 2691 } |
2697 | 2692 |
2698 } } // namespace v8::internal | 2693 } } // namespace v8::internal |
OLD | NEW |