RetroArch
memory_buffer_alloc.h
Go to the documentation of this file.
1 
23 #ifndef MBEDTLS_MEMORY_BUFFER_ALLOC_H
24 #define MBEDTLS_MEMORY_BUFFER_ALLOC_H
25 
26 #if !defined(MBEDTLS_CONFIG_FILE)
27 #include "config.h"
28 #else
29 #include MBEDTLS_CONFIG_FILE
30 #endif
31 
32 #include <stddef.h>
33 
42 #if !defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE)
43 #define MBEDTLS_MEMORY_ALIGN_MULTIPLE 4
44 #endif
45 
46 /* \} name SECTION: Module settings */
47 
48 #define MBEDTLS_MEMORY_VERIFY_NONE 0
49 #define MBEDTLS_MEMORY_VERIFY_ALLOC (1 << 0)
50 #define MBEDTLS_MEMORY_VERIFY_FREE (1 << 1)
51 #define MBEDTLS_MEMORY_VERIFY_ALWAYS (MBEDTLS_MEMORY_VERIFY_ALLOC | MBEDTLS_MEMORY_VERIFY_FREE)
52 
53 #ifdef __cplusplus
54 extern "C" {
55 #endif
56 
72 void mbedtls_memory_buffer_alloc_init( unsigned char *buf, size_t len );
73 
78 
87 void mbedtls_memory_buffer_set_verify( int verify );
88 
89 #if defined(MBEDTLS_MEMORY_DEBUG)
90 
96 void mbedtls_memory_buffer_alloc_status( void );
97 
106 void mbedtls_memory_buffer_alloc_max_get( size_t *max_used, size_t *max_blocks );
107 
111 void mbedtls_memory_buffer_alloc_max_reset( void );
112 
121 void mbedtls_memory_buffer_alloc_cur_get( size_t *cur_used, size_t *cur_blocks );
122 #endif /* MBEDTLS_MEMORY_DEBUG */
123 
136 
137 #if defined(MBEDTLS_SELF_TEST)
138 
143 int mbedtls_memory_buffer_alloc_self_test( int verbose );
144 #endif
145 
146 #ifdef __cplusplus
147 }
148 #endif
149 
150 #endif /* memory_buffer_alloc.h */
Configuration options (set of defines)
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:8418
GLenum GLsizei len
Definition: glext.h:7389
int mbedtls_memory_buffer_alloc_self_test(int verbose)
Checkup routine.
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...
int mbedtls_memory_buffer_alloc_verify(void)
Verifies that all headers in the memory buffer are correct and contain sane values....
void mbedtls_memory_buffer_set_verify(int verify)
Determine when the allocator should automatically verify the state of the entire chain of headers / m...
void mbedtls_memory_buffer_alloc_free(void)
Free the mutex for thread-safety and clear remaining memory.