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 8b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#include "src/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();") {} 17b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch virtual v8::Handle<v8::FunctionTemplate> GetNativeFunctionTemplate( 18b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch v8::Isolate* isolate, 19b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch v8::Handle<v8::String> name); 20b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch static void FreeBuffer(const v8::FunctionCallbackInfo<v8::Value>& args); 21b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch}; 22b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 23b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch} } // namespace v8::internal 24b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 25b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#endif // V8_EXTENSIONS_FREE_BUFFER_EXTENSION_H_ 26