| // 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_ |