00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "polarssl/config.h"
00027
00028 #if defined(POLARSSL_MEMORY_C)
00029
00030 #include "polarssl/memory.h"
00031
00032 #if !defined(POLARSSL_MEMORY_STDMALLOC)
00033 static void *memory_malloc_uninit( size_t len )
00034 {
00035 ((void) len);
00036 return( NULL );
00037 }
00038
00039 #define POLARSSL_MEMORY_STDMALLOC memory_malloc_uninit
00040 #endif
00041
00042 #if !defined(POLARSSL_MEMORY_STDFREE)
00043 static void memory_free_uninit( void *ptr )
00044 {
00045 ((void) ptr);
00046 }
00047
00048 #define POLARSSL_MEMORY_STDFREE memory_free_uninit
00049 #endif
00050
00051 void * (*polarssl_malloc)( size_t ) = POLARSSL_MEMORY_STDMALLOC;
00052 void (*polarssl_free)( void * ) = POLARSSL_MEMORY_STDFREE;
00053
00054 int memory_set_own( void * (*malloc_func)( size_t ),
00055 void (*free_func)( void * ) )
00056 {
00057 polarssl_malloc = malloc_func;
00058 polarssl_free = free_func;
00059
00060 return( 0 );
00061 }
00062
00063 #endif