1b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Copyright 2013 the V8 project authors. All rights reserved.
2b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// found in the LICENSE file.
4b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch
5b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#ifndef V8_EXTENSIONS_FREE_BUFFER_EXTENSION_H_
6b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#define V8_EXTENSIONS_FREE_BUFFER_EXTENSION_H_
7b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch
8014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch#include "include/v8.h"
9b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch
10b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdochnamespace v8 {
11b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdochnamespace internal {
12b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch
13b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdochclass FreeBufferExtension : public v8::Extension {
14b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch public:
15b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch  FreeBufferExtension()
16b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch      : v8::Extension("v8/free-buffer", "native function freeBuffer();") {}
17014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch  virtual v8::Local<v8::FunctionTemplate> GetNativeFunctionTemplate(
18014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch      v8::Isolate* isolate, v8::Local<v8::String> name);
19b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch  static void FreeBuffer(const v8::FunctionCallbackInfo<v8::Value>& args);
20b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch};
21b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch
22014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch}  // namespace internal
23014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch}  // namespace v8
24b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch
25b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#endif  // V8_EXTENSIONS_FREE_BUFFER_EXTENSION_H_
26