10 #ifndef MBEDTLS_MEMORY_BUFFER_ALLOC_H
11 #define MBEDTLS_MEMORY_BUFFER_ALLOC_H
25 #if !defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE)
26 #define MBEDTLS_MEMORY_ALIGN_MULTIPLE 4
31 #define MBEDTLS_MEMORY_VERIFY_NONE 0
32 #define MBEDTLS_MEMORY_VERIFY_ALLOC (1 << 0)
33 #define MBEDTLS_MEMORY_VERIFY_FREE (1 << 1)
34 #define MBEDTLS_MEMORY_VERIFY_ALWAYS (MBEDTLS_MEMORY_VERIFY_ALLOC | \
35 MBEDTLS_MEMORY_VERIFY_FREE)
73 #if defined(MBEDTLS_MEMORY_DEBUG)
129 #if defined(MBEDTLS_SELF_TEST)
int mbedtls_memory_buffer_alloc_self_test(int verbose)
Checkup routine.
int mbedtls_memory_buffer_alloc_verify(void)
Verifies that all headers in the memory buffer are correct and contain sane values. Helps debug buffer-overflow errors.
void mbedtls_memory_buffer_alloc_max_get(size_t *max_used, size_t *max_blocks)
Get the peak heap usage so far.
void mbedtls_memory_buffer_alloc_count_get(size_t *alloc_count, size_t *free_count)
Get the number of alloc/free so far.
void mbedtls_memory_buffer_alloc_max_reset(void)
Reset peak statistics.
void mbedtls_memory_buffer_alloc_init(unsigned char *buf, size_t len)
Initialize use of stack-based memory allocator. The stack-based allocator does memory management insi...
void mbedtls_memory_buffer_alloc_free(void)
Free the mutex for thread-safety and clear remaining memory.
Build-time configuration info.
void mbedtls_memory_buffer_alloc_status(void)
Print out the status of the allocated memory (primarily for use after a program should have de-alloca...
void mbedtls_memory_buffer_alloc_cur_get(size_t *cur_used, size_t *cur_blocks)
Get the current heap usage.
void mbedtls_memory_buffer_set_verify(int verify)
Determine when the allocator should automatically verify the state of the entire chain of headers / m...