mbed TLS v2.6.0
memory_buffer_alloc.h
Go to the documentation of this file.
1 
25 #ifndef MBEDTLS_MEMORY_BUFFER_ALLOC_H
26 #define MBEDTLS_MEMORY_BUFFER_ALLOC_H
27 
28 #if !defined(MBEDTLS_CONFIG_FILE)
29 #include "config.h"
30 #else
31 #include MBEDTLS_CONFIG_FILE
32 #endif
33 
34 #include <stddef.h>
35 
44 #if !defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE)
45 #define MBEDTLS_MEMORY_ALIGN_MULTIPLE 4
46 #endif
47 
48 /* \} name SECTION: Module settings */
49 
50 #define MBEDTLS_MEMORY_VERIFY_NONE 0
51 #define MBEDTLS_MEMORY_VERIFY_ALLOC (1 << 0)
52 #define MBEDTLS_MEMORY_VERIFY_FREE (1 << 1)
53 #define MBEDTLS_MEMORY_VERIFY_ALWAYS (MBEDTLS_MEMORY_VERIFY_ALLOC | MBEDTLS_MEMORY_VERIFY_FREE)
54 
55 #ifdef __cplusplus
56 extern "C" {
57 #endif
58 
74 void mbedtls_memory_buffer_alloc_init( unsigned char *buf, size_t len );
75 
80 
89 void mbedtls_memory_buffer_set_verify( int verify );
90 
91 #if defined(MBEDTLS_MEMORY_DEBUG)
92 
98 void mbedtls_memory_buffer_alloc_status( void );
99 
108 void mbedtls_memory_buffer_alloc_max_get( size_t *max_used, size_t *max_blocks );
109 
113 void mbedtls_memory_buffer_alloc_max_reset( void );
114 
123 void mbedtls_memory_buffer_alloc_cur_get( size_t *cur_used, size_t *cur_blocks );
124 #endif /* MBEDTLS_MEMORY_DEBUG */
125 
138 
139 #if defined(MBEDTLS_SELF_TEST)
140 
145 int mbedtls_memory_buffer_alloc_self_test( int verbose );
146 #endif
147 
148 #ifdef __cplusplus
149 }
150 #endif
151 
152 #endif /* memory_buffer_alloc.h */
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.
Configuration options (set of defines)
void mbedtls_memory_buffer_alloc_init(unsigned char *buf, size_t len)
Initialize use of stack-based memory allocator.
void mbedtls_memory_buffer_alloc_free(void)
Free the mutex for thread-safety and clear remaining memory.
void mbedtls_memory_buffer_set_verify(int verify)
Determine when the allocator should automatically verify the state of the entire chain of headers / m...