summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/include
diff options
context:
space:
mode:
authorJennifer Averett <Jennifer.Averett@OARcorp.com>2008-02-04 19:37:46 +0000
committerJennifer Averett <Jennifer.Averett@OARcorp.com>2008-02-04 19:37:46 +0000
commit6d4940d5086306ebfdc26f27558b1e5859c324b2 (patch)
treea1382bdb215079434f3402cfdb84d969b55ac482 /cpukit/rtems/include
parent2008-02-04 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-6d4940d5086306ebfdc26f27558b1e5859c324b2.tar.bz2
2008-02-04 Jennifer Averett <jennifer.averett@OARcorp.com>
* rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added workspace manipulation routines for testing. * rtems/src/workspace.c: New file.
Diffstat (limited to 'cpukit/rtems/include')
-rw-r--r--cpukit/rtems/include/rtems/rtems/support.h56
1 files changed, 53 insertions, 3 deletions
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 <rtems/rtems/types.h>
-/*
- * 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 <rtems/rtems/support.inl>
#endif