// Copyright 2016 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.// Slightly adapted for inclusion in V8.// Copyright 2016 the V8 project authors. All rights reserved.#ifndef V8_BASE_FREE_DELETER_H_#define V8_BASE_FREE_DELETER_H_#include <stdlib.h>namespacev8{namespacebase{// Function object which invokes 'free' on its parameter, which must be// a pointer. Can be used to store malloc-allocated pointers in std::unique_ptr://// std::unique_ptr<int, base::FreeDeleter> foo_ptr(// static_cast<int*>(malloc(sizeof(int))));structFreeDeleter{inlinevoidoperator()(void*ptr)const{free(ptr);}};}// namespace base}// namespace v8#endif // V8_BASE_FREE_DELETER_H_