27 #ifndef POLARSSL_MEMORY_H
28 #define POLARSSL_MEMORY_H
34 #if !defined(POLARSSL_CONFIG_OPTIONS)
35 #define POLARSSL_MEMORY_ALIGN_MULTIPLE 4
37 #define POLARSSL_MEMORY_STDMALLOC malloc
38 #define POLARSSL_MEMORY_STDFREE free
41 #define MEMORY_VERIFY_NONE 0
42 #define MEMORY_VERIFY_ALLOC (1 << 0)
43 #define MEMORY_VERIFY_FREE (1 << 1)
44 #define MEMORY_VERIFY_ALWAYS (MEMORY_VERIFY_ALLOC | MEMORY_VERIFY_FREE)
53 extern void * (*polarssl_malloc)(
size_t len );
65 void (*free_func)(
void * ) );
67 #if defined(POLARSSL_MEMORY_BUFFER_ALLOC_C)
85 int memory_buffer_alloc_init(
unsigned char *buf,
size_t len );
90 void memory_buffer_alloc_free();
100 void memory_buffer_set_verify(
int verify );
102 #if defined(POLARSSL_MEMORY_DEBUG)
109 void memory_buffer_alloc_status();
123 int memory_buffer_alloc_verify();