diff options
Diffstat (limited to 'ppapi/api/dev/ppb_memory_dev.idl')
-rw-r--r-- | ppapi/api/dev/ppb_memory_dev.idl | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/ppapi/api/dev/ppb_memory_dev.idl b/ppapi/api/dev/ppb_memory_dev.idl new file mode 100644 index 0000000..1ed1d0d --- /dev/null +++ b/ppapi/api/dev/ppb_memory_dev.idl @@ -0,0 +1,37 @@ +/* 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. + */ + +/** + * This file defines the <code>PPB_Memory interface</code> for functions + * related to memory management. + */ + +label Chrome { + M14 = 0.1 +}; + +/** + * The PPB_Memory_Dev interface contains pointers to functions related to memory + * management. + * + */ +interface PPB_Memory_Dev { + /** + * MemAlloc is a pointer to a function that allocate memory. + * + * @param[in] num_bytes A number of bytes to allocate. + * @return A pointer to the memory if successful, NULL If the + * allocation fails. + */ + mem_t MemAlloc([in] uint32_t num_bytes); + + /** + * MemFree is a pointer to 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([inout] mem_t ptr); +}; |