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