// Copyright (c) 2011 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. #ifndef PPAPI_CPP_DEV_MEMORY_DEV_H_ #define PPAPI_CPP_DEV_MEMORY_DEV_H_ #include "ppapi/c/pp_stdint.h" /// @file /// This file defines APIs related to memory management. namespace pp { /// APIs related to memory management, time, and threads. class Memory_Dev { public: Memory_Dev() {} /// A function that allocates memory. /// /// @param[in] num_bytes A number of bytes to allocate. /// @return A pointer to the memory if successful, NULL If the /// allocation fails. void* MemAlloc(uint32_t num_bytes); /// A function that deallocates memory. /// /// @param[in] ptr A pointer to the memory to deallocate. It is safe to /// pass NULL to this function. void MemFree(void* ptr); }; } // namespace pp #endif // PPAPI_CPP_DEV_MEMORY_DEV_H_