/** * @file * * @brief RTEMS Workspace Support * @ingroup ClassicRTEMSWorkspace */ /* * COPYRIGHT (c) 1989-2009. * 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.org/license/LICENSE. */ #if HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include #include #include /* for memset */ bool rtems_workspace_get_information( Heap_Information_block *the_info ) { if ( !the_info ) return false; return _Protected_heap_Get_information( &_Workspace_Area, the_info ); } bool rtems_workspace_allocate( size_t bytes, void **pointer ) { void *ptr; /* * check the arguments */ if ( !pointer ) return false; if ( !bytes ) return false; /* * Allocate the memory */ ptr = _Protected_heap_Allocate( &_Workspace_Area, bytes ); if (!ptr) return false; *pointer = ptr; return true; } bool rtems_workspace_free( void *pointer ) { return _Protected_heap_Free( &_Workspace_Area, pointer ); }