mbed TLS v2.0.0
memory_buffer_alloc.h
Go to the documentation of this file.
1 
24 #ifndef MBEDTLS_MEMORY_BUFFER_ALLOC_H
25 #define MBEDTLS_MEMORY_BUFFER_ALLOC_H
26 
27 #if !defined(MBEDTLS_CONFIG_FILE)
28 #include "config.h"
29 #else
30 #include MBEDTLS_CONFIG_FILE
31 #endif
32 
33 #include <stddef.h>
34 
43 #if !defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE)
44 #define MBEDTLS_MEMORY_ALIGN_MULTIPLE 4
45 #endif
46 
47 /* \} name SECTION: Module settings */
48 
49 #define MBEDTLS_MEMORY_VERIFY_NONE 0
50 #define MBEDTLS_MEMORY_VERIFY_ALLOC (1 << 0)
51 #define MBEDTLS_MEMORY_VERIFY_FREE (1 << 1)
52 #define MBEDTLS_MEMORY_VERIFY_ALWAYS (MBEDTLS_MEMORY_VERIFY_ALLOC | MBEDTLS_MEMORY_VERIFY_FREE)
53 
54 #ifdef __cplusplus
55 extern "C" {
56 #endif
57 
73 void mbedtls_memory_buffer_alloc_init( unsigned char *buf, size_t len );
74 
79 
88 void mbedtls_memory_buffer_set_verify( int verify );
89 
90 #if defined(MBEDTLS_MEMORY_DEBUG)
91 
97 void mbedtls_memory_buffer_alloc_status( void );
98 
105 void mbedtls_memory_buffer_alloc_max_get( size_t *max_used, size_t *max_blocks );
106 
110 void mbedtls_memory_buffer_alloc_max_reset( void );
111 
118 void mbedtls_memory_buffer_alloc_cur_get( size_t *cur_used, size_t *cur_blocks );
119 #endif /* MBEDTLS_MEMORY_DEBUG */
120 
133 
134 #if defined(MBEDTLS_SELF_TEST)
135 
140 int mbedtls_memory_buffer_alloc_self_test( int verbose );
141 #endif
142 
143 #ifdef __cplusplus
144 }
145 #endif
146 
147 #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.
Compatibility names (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...