1*37da2899SCharles.Forsyth #include <ft2build.h> 2*37da2899SCharles.Forsyth #include FT_SYSTEM_MEMORY_H 3*37da2899SCharles.Forsyth 4*37da2899SCharles.Forsyth static FT_Memory ft_memory_new_default(FT_ULong size)5*37da2899SCharles.Forsyth ft_memory_new_default( FT_ULong size ) 6*37da2899SCharles.Forsyth { 7*37da2899SCharles.Forsyth return (FT_Memory) ft_malloc( size ); 8*37da2899SCharles.Forsyth } 9*37da2899SCharles.Forsyth 10*37da2899SCharles.Forsyth static void ft_memory_destroy_default(FT_Memory memory)11*37da2899SCharles.Forsyth ft_memory_destroy_default( FT_Memory memory ) 12*37da2899SCharles.Forsyth { 13*37da2899SCharles.Forsyth ft_free( memory ); 14*37da2899SCharles.Forsyth } 15*37da2899SCharles.Forsyth 16*37da2899SCharles.Forsyth 17*37da2899SCharles.Forsyth /* notice that in normal builds, we use the ISO C library functions */ 18*37da2899SCharles.Forsyth /* 'malloc', 'free' and 'realloc' directly.. */ 19*37da2899SCharles.Forsyth /* */ 20*37da2899SCharles.Forsyth static const FT_Memory_FuncsRec ft_memory_funcs_default_rec = 21*37da2899SCharles.Forsyth { 22*37da2899SCharles.Forsyth (FT_Memory_CreateFunc) ft_memory_new_iso, 23*37da2899SCharles.Forsyth (FT_Memory_DestroyFunc) ft_memory_destroy_iso, 24*37da2899SCharles.Forsyth (FT_Memory_AllocFunc) ft_malloc, 25*37da2899SCharles.Forsyth (FT_Memory_FreeFunc) ft_free, 26*37da2899SCharles.Forsyth (FT_Memory_ReallocFunc) ft_realloc 27*37da2899SCharles.Forsyth }; 28*37da2899SCharles.Forsyth 29*37da2899SCharles.Forsyth FT_APIVAR_DEF( const FT_Memory_Funcs ) 30*37da2899SCharles.Forsyth ft_memory_funcs_default = &ft_memory_funcs_defaults_rec; 31