summaryrefslogtreecommitdiffstats
path: root/cpukit
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1997-08-02 17:55:09 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1997-08-02 17:55:09 +0000
commitb2fed4811d4556d4b422793c04c294f41f5b8589 (patch)
treecd4d73521312e0faed7701a0b940d2cb587ebcc4 /cpukit
parentAdded conditional for KA9Q. (diff)
downloadrtems-b2fed4811d4556d4b422793c04c294f41f5b8589.tar.bz2
Added these files to contain bodies for routines included in the API
but which did not have real bodies. This is necessary for languages like Ada95 which must have real entries in a library for bindings.
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/rtems/src/attr.c30
-rw-r--r--cpukit/rtems/src/intrbody.c71
2 files changed, 101 insertions, 0 deletions
diff --git a/cpukit/rtems/src/attr.c b/cpukit/rtems/src/attr.c
new file mode 100644
index 0000000000..2b4ebc18a2
--- /dev/null
+++ b/cpukit/rtems/src/attr.c
@@ -0,0 +1,30 @@
+/*
+ * Body for Attribute Routines
+ *
+ *
+ * COPYRIGHT (c) 1989-1997.
+ * On-Line Applications Research Corporation (OAR).
+ * Copyright assigned to U.S. Government, 1994.
+ *
+ * The license and distribution terms for this file may in
+ * the file LICENSE in this distribution or at
+ * http://www.OARcorp.com/rtems/license.html.
+ *
+ * $Id$
+ */
+
+#include <rtems/system.h>
+#include <rtems/rtems/tasks.h>
+#include <rtems/score/stack.h>
+#include <rtems/rtems/modes.h>
+
+rtems_unsigned32 rtems_minimum_stack_size = STACK_MINIMUM_SIZE;
+rtems_unsigned32 rtems_interrupt_mask = RTEMS_INTERRUPT_MASK;
+
+rtems_attribute rtems_interrupt_level_attribute(
+ unsigned32 level
+)
+{
+ return RTEMS_INTERRUPT_LEVEL(level);
+}
+
diff --git a/cpukit/rtems/src/intrbody.c b/cpukit/rtems/src/intrbody.c
new file mode 100644
index 0000000000..eab124e8c7
--- /dev/null
+++ b/cpukit/rtems/src/intrbody.c
@@ -0,0 +1,71 @@
+/*
+ * Bodies for Inlined Interrupt Manager Routines
+ *
+ *
+ * COPYRIGHT (c) 1989-1997.
+ * On-Line Applications Research Corporation (OAR).
+ * Copyright assigned to U.S. Government, 1994.
+ *
+ * The license and distribution terms for this file may in
+ * the file LICENSE in this distribution or at
+ * http://www.OARcorp.com/rtems/license.html.
+ *
+ * $Id$
+ */
+
+#include <rtems/system.h>
+#include <rtems/rtems/status.h>
+#include <rtems/score/isr.h>
+#include <rtems/rtems/intr.h>
+
+/*
+ * Real body for rtems_interrupt_disable
+ */
+
+#undef rtems_interrupt_disable
+
+rtems_interrupt_level rtems_interrupt_disable( void )
+{
+ rtems_interrupt_level previous_level;
+
+ _ISR_Disable( previous_level );
+
+ return previous_level;
+}
+
+/*
+ * Real body for rtems_interrupt_enable
+ */
+
+#undef rtems_interrupt_enable
+
+void rtems_interrupt_enable(
+ rtems_interrupt_level previous_level
+)
+{
+ _ISR_Enable( previous_level );
+}
+
+/*
+ * Real body for rtems_interrupt_flash
+ */
+
+#undef rtems_interrupt_flash
+
+void rtems_interrupt_flash(
+ rtems_interrupt_level previous_level
+)
+{
+ _ISR_Flash( previous_level );
+}
+
+/*
+ * Real body for rtems_interrupt_is_in_progress
+ */
+
+#undef rtems_interrupt_is_in_progress
+
+boolean rtems_interrupt_is_in_progress( void )
+{
+ return _ISR_Is_in_progress();
+}