Home | History | Annotate | Download | only in snapshot
      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 
     11 namespace v8 {
     12 namespace internal {
     13 
     14 template <>
     15 FixedArray* NativesCollection<CORE>::GetSourceCache(Heap* heap) {
     16   return heap->natives_source_cache();
     17 }
     18 
     19 
     20 template <>
     21 FixedArray* NativesCollection<EXPERIMENTAL>::GetSourceCache(Heap* heap) {
     22   return heap->experimental_natives_source_cache();
     23 }
     24 
     25 
     26 template <>
     27 FixedArray* NativesCollection<EXTRAS>::GetSourceCache(Heap* heap) {
     28   return heap->extra_natives_source_cache();
     29 }
     30 
     31 
     32 template <>
     33 FixedArray* NativesCollection<EXPERIMENTAL_EXTRAS>::GetSourceCache(Heap* heap) {
     34   return heap->experimental_extra_natives_source_cache();
     35 }
     36 
     37 }  // namespace internal
     38 }  // namespace v8
     39