44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
/*
|
|
* Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @brief Allocate memory from the esp_heap_runtime.
|
|
*
|
|
* @param size Amount of memory requested (in bytes).
|
|
*
|
|
* @return Address of the allocated memory if successful; otherwise NULL.
|
|
*/
|
|
void *esp_heap_runtime_malloc(size_t size);
|
|
|
|
/**
|
|
* @brief Allocate memory from esp_heap_runtime, array style
|
|
*
|
|
* @param n Number of elements in the requested array
|
|
* @param size Size of each array element (in bytes).
|
|
*
|
|
* @return Address of the allocated memory if successful; otherwise NULL.
|
|
*/
|
|
void *esp_heap_runtime_calloc(size_t n, size_t size);
|
|
|
|
/**
|
|
* @brief Reallocate memory from a esp_heap_runtime
|
|
*
|
|
* @param ptr Original pointer returned from a previous allocation
|
|
* @param bytes Desired size of block to allocate
|
|
*
|
|
* @return Pointer to memory the caller can now use, or NULL
|
|
*/
|
|
void *esp_heap_runtime_realloc(void *ptr, size_t bytes);
|
|
|
|
/**
|
|
* @brief Free memory allocated from esp_heap_runtime.
|
|
*
|
|
* If @a ptr is NULL, no operation is performed.
|
|
*
|
|
* @param ptr Pointer to previously allocated memory.
|
|
*/
|
|
void esp_heap_runtime_free(void *mem);
|