malloc.h
Go to the documentation of this file.00001 #ifndef _GPXE_MALLOC_H
00002 #define _GPXE_MALLOC_H
00003
00004 #include <stdint.h>
00005
00006
00007
00008
00009
00010
00011
00012 FILE_LICENCE ( GPL2_OR_LATER );
00013
00014
00015
00016
00017
00018
00019
00020 #include <stdlib.h>
00021
00022 extern size_t freemem;
00023
00024 extern void * __malloc alloc_memblock ( size_t size, size_t align );
00025 extern void free_memblock ( void *ptr, size_t size );
00026 extern void mpopulate ( void *start, size_t len );
00027 extern void mdumpfree ( void );
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 static inline void * __malloc malloc_dma ( size_t size, size_t phys_align ) {
00041 return alloc_memblock ( size, phys_align );
00042 }
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055 static inline void free_dma ( void *ptr, size_t size ) {
00056 free_memblock ( ptr, size );
00057 }
00058
00059 #endif