From b2fed4811d4556d4b422793c04c294f41f5b8589 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Sat, 2 Aug 1997 17:55:09 +0000 Subject: 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. --- cpukit/rtems/src/attr.c | 30 +++++++++++++++++++ cpukit/rtems/src/intrbody.c | 71 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 cpukit/rtems/src/attr.c create mode 100644 cpukit/rtems/src/intrbody.c (limited to 'cpukit') 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 +#include +#include +#include + +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 +#include +#include +#include + +/* + * 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(); +} -- cgit v1.2.3