diff options
Diffstat (limited to 'testsuites/sptests')
-rw-r--r-- | testsuites/sptests/sp37/init.c | 41 | ||||
-rw-r--r-- | testsuites/sptests/sp37/sp37.doc | 2 | ||||
-rw-r--r-- | testsuites/sptests/sp37/system.h | 8 |
3 files changed, 25 insertions, 26 deletions
diff --git a/testsuites/sptests/sp37/init.c b/testsuites/sptests/sp37/init.c index f62404a4fb..870316acfb 100644 --- a/testsuites/sptests/sp37/init.c +++ b/testsuites/sptests/sp37/init.c @@ -1,28 +1,26 @@ -/* +/** + * @brief Test for Bodies of Macros + * * Interrupt Disable/Enable Tests * Clock Tick from task level - * - * COPYRIGHT (c) 1989-2011. + */ + +/* + * COPYRIGHT (c) 1989-2012. * 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.com/license/LICENSE. - * - * $Id$ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif -#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__ #define CONFIGURE_INIT #include "system.h" -/* HACK: API visibilty violation */ -extern rtems_attribute rtems_interrupt_level_attribute(uint32_t level); - /* prototypes */ void test_interrupt_inline(void); void check_isr_in_progress_inline(void); @@ -48,9 +46,9 @@ rtems_timer_service_routine test_isr_in_progress( void test_interrupt_inline(void) { rtems_interrupt_level level; - rtems_attribute level_attribute; - rtems_attribute level_attribute_macro; - bool in_isr; + rtems_mode level_mode_body; + rtems_mode level_mode_macro; + bool in_isr; puts( "interrupt is in progress (use body)" ); in_isr = rtems_interrupt_is_in_progress(); @@ -68,10 +66,10 @@ void test_interrupt_inline(void) puts( "interrupt enable (use inline)" ); rtems_interrupt_enable( level ); - puts( "interrupt level attribute (use inline)" ); - level_attribute = rtems_interrupt_level_attribute( level ); - level_attribute_macro = RTEMS_INTERRUPT_LEVEL(level); - if ( level_attribute_macro == level_attribute ) { + puts( "interrupt level mode (use inline)" ); + level_mode_body = rtems_interrupt_level_body( level ); + level_mode_macro = RTEMS_INTERRUPT_LEVEL(level); + if ( level_mode_macro == level_mode_body ) { puts( "test case working.." ); } } @@ -189,7 +187,8 @@ rtems_task Init( rtems_time_of_day time; rtems_status_code status; rtems_interrupt_level level; - rtems_attribute level_attribute,level_attribute_macro; + rtems_mode level_mode_body; + rtems_mode level_mode_macro; bool in_isr; rtems_id timer; int i; @@ -296,10 +295,10 @@ rtems_task Init( puts( "interrupt enable (use body)" ); rtems_interrupt_enable( level ); - puts( "interrupt level attribute (use body)" ); - level_attribute = rtems_interrupt_level_attribute( level ); - level_attribute_macro = RTEMS_INTERRUPT_LEVEL(level); - if ( level_attribute_macro == level_attribute ) { + puts( "interrupt level mode (use body)" ); + level_mode_body = rtems_interrupt_level_body( level ); + level_mode_macro = RTEMS_INTERRUPT_LEVEL(level); + if ( level_mode_macro == level_mode_body ) { puts("test seems to work"); } diff --git a/testsuites/sptests/sp37/sp37.doc b/testsuites/sptests/sp37/sp37.doc index 5ac0e1a281..bc259471d7 100644 --- a/testsuites/sptests/sp37/sp37.doc +++ b/testsuites/sptests/sp37/sp37.doc @@ -20,7 +20,7 @@ directives: rtems_interrupt_enable (inline/body) rtems_interrupt_flash (inline/body) RTEMS_INTERRUPT_LEVEL - rtems_interrupt_level_attribute + rtems_interrupt_level_body concepts: diff --git a/testsuites/sptests/sp37/system.h b/testsuites/sptests/sp37/system.h index e09c6a35a4..ab648fdbd8 100644 --- a/testsuites/sptests/sp37/system.h +++ b/testsuites/sptests/sp37/system.h @@ -2,15 +2,15 @@ * * This include file contains information that is included in every * function in the test set. - * - * COPYRIGHT (c) 1989-2007. + */ + +/* + * COPYRIGHT (c) 1989-2012. * 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.com/license/LICENSE. - * - * $Id$ */ #include <tmacros.h> |