summaryrefslogtreecommitdiffstats
path: root/webkit/extensions/v8/gc_extension.cc
blob: 874601184834b3d37f4d387a1fe37eda987d306b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "webkit/extensions/v8/gc_extension.h"

namespace extensions_v8 {

const char* kGCExtensionName = "v8/GCController";

v8::Extension* GCExtension::Get() {
  v8::Extension* extension = new v8::Extension(
    kGCExtensionName,
    "(function () {"
    "   var v8_gc;"
    "   if (gc) v8_gc = gc;"
    "   GCController = new Object();"
    "   GCController.collect ="
    "     function() {if (v8_gc) v8_gc(); };"
    " })();");
  return extension;
}

}  // namespace extensions_v8