1014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// Copyright 2015 the V8 project authors. All rights reserved. 2014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// found in the LICENSE file. 4014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 5014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// The common functionality when building with internal or external natives. 6014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 7014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch#include "src/heap/heap.h" 8014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch#include "src/objects-inl.h" 9014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch#include "src/snapshot/natives.h" 10014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 11014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace v8 { 12014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace internal { 13014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 14014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochtemplate <> 15014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben MurdochFixedArray* NativesCollection<CORE>::GetSourceCache(Heap* heap) { 16014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch return heap->natives_source_cache(); 17014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} 18014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 19014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 20014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochtemplate <> 21014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben MurdochFixedArray* NativesCollection<EXPERIMENTAL>::GetSourceCache(Heap* heap) { 22014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch return heap->experimental_natives_source_cache(); 23014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} 24014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 25014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 26014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochtemplate <> 27014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben MurdochFixedArray* NativesCollection<EXTRAS>::GetSourceCache(Heap* heap) { 28014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch return heap->extra_natives_source_cache(); 29014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} 30014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 31014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 32014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochtemplate <> 33014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben MurdochFixedArray* NativesCollection<EXPERIMENTAL_EXTRAS>::GetSourceCache(Heap* heap) { 34014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch return heap->experimental_extra_natives_source_cache(); 35014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} 36014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 37014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} // namespace internal 38014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} // namespace v8 39