/* * RTEMS Malloc Family Internal Header * * COPYRIGHT (c) 1989-2007. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. * * $Id$ */ #define __RTEMS_VIOLATE_KERNEL_VISIBILITY__ #include #include #include #include #ifdef RTEMS_NEWLIB #include #endif #include #include #include #ifndef HAVE_UINTMAX_T /* Fall back to unsigned long if uintmax_t is not available */ #define unsigned long uintmax_t #ifndef PRIuMAX #define PRIuMAX "lu" #endif #endif /* * Basic management data */ extern Heap_Control *RTEMS_Malloc_Heap; /* * Malloc Statistics Structure */ extern rtems_malloc_statistics_t rtems_malloc_statistics; #define MSBUMP(_f,_n) rtems_malloc_statistics._f += (_n) /* * Process deferred free operations */ bool malloc_is_system_state_OK(void); void malloc_deferred_frees_initialize(void); void malloc_deferred_frees_process(void); void malloc_deferred_free(void *);