xref: /inferno-os/libfreetype/ftsysmem.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
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