From 6d4940d5086306ebfdc26f27558b1e5859c324b2 Mon Sep 17 00:00:00 2001 From: Jennifer Averett Date: Mon, 4 Feb 2008 19:37:46 +0000 Subject: 2008-02-04 Jennifer Averett * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added workspace manipulation routines for testing. * rtems/src/workspace.c: New file. --- cpukit/rtems/include/rtems/rtems/support.h | 56 ++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 3 deletions(-) (limited to 'cpukit/rtems/include') diff --git a/cpukit/rtems/include/rtems/rtems/support.h b/cpukit/rtems/include/rtems/rtems/support.h index d77eb72139..1b8a240946 100644 --- a/cpukit/rtems/include/rtems/rtems/support.h +++ b/cpukit/rtems/include/rtems/rtems/support.h @@ -25,17 +25,67 @@ extern "C" { #include -/* - * Time related +/** @brief milliseconds to microseconds + * + * This is the public milliseconds to microseconds conversion. */ - #define RTEMS_MILLISECONDS_TO_MICROSECONDS(_ms) \ TOD_MILLISECONDS_TO_MICROSECONDS(_ms) + +/** @brief milliseconds to ticks + * + * This is the public milliseconds to ticks conversion. + */ #define RTEMS_MILLISECONDS_TO_TICKS(_ms) \ TOD_MILLISECONDS_TO_TICKS(_ms) + +/** @brief microseconds to ticks + * This is the public microseconds to tick conversion. + */ #define RTEMS_MICROSECONDS_TO_TICKS(_ms) \ TOD_MICROSECONDS_TO_TICKS(_ms) +/** @brief get workspace information + * + * This returns information about the heap that is used as + * the RTEMS Executive Workspace. + * + * @param[in] the_info + * + * @return TRUE if successful + */ +boolean rtems_workspace_get_information( + Heap_Information_block *the_info +); + +/** @brief get workspace information + * + * This returns information about the heap that is used as + * the RTEMS Executive Workspace. + * + * @param[in] bytes is the number of bytes to allocate + * @param[in] pointer is the returned pointer to allocated memory + * + * @return TRUE if successful + */ +boolean rtems_workspace_allocate( + size_t bytes, + void **pointer +); + +/** @brief free workspace + * + * This frees the workspace that was allocated from + * the RTEMS Executive Workspace. + * + * @param[in] pointer is the allocated workspace + * + * @return TRUE if successful + */ +boolean rtems_workspace_free( + void *pointer +); + #ifndef __RTEMS_APPLICATION__ #include #endif -- cgit v1.2.3