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