1// Copyright 2015 the V8 project authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// The common functionality when building with internal or external natives. 6 7#include "src/heap/heap.h" 8#include "src/objects-inl.h" 9#include "src/snapshot/natives.h" 10 11namespace v8 { 12namespace internal { 13 14template <> 15FixedArray* NativesCollection<CORE>::GetSourceCache(Heap* heap) { 16 return heap->natives_source_cache(); 17} 18 19 20template <> 21FixedArray* NativesCollection<EXPERIMENTAL>::GetSourceCache(Heap* heap) { 22 return heap->experimental_natives_source_cache(); 23} 24 25 26template <> 27FixedArray* NativesCollection<EXTRAS>::GetSourceCache(Heap* heap) { 28 return heap->extra_natives_source_cache(); 29} 30 31 32template <> 33FixedArray* NativesCollection<EXPERIMENTAL_EXTRAS>::GetSourceCache(Heap* heap) { 34 return heap->experimental_extra_natives_source_cache(); 35} 36 37} // namespace internal 38} // namespace v8 39