rtems: Create asr implementation header

Move implementation specific parts of asr.h and asr.inl into new header
file asrimpl.h.  The asr.h contains now only the application visible
API.
This commit is contained in:
Sebastian Huber
2013-07-23 11:33:56 +02:00
parent b79953cfe9
commit f4d9ab3e28
8 changed files with 30 additions and 26 deletions

View File

@@ -15,6 +15,7 @@ include_rtems_rtemsdir = $(includedir)/rtems/rtems
include_rtems_rtems_HEADERS = include_rtems_rtems_HEADERS =
include_rtems_rtems_HEADERS += include/rtems/rtems/asr.h include_rtems_rtems_HEADERS += include/rtems/rtems/asr.h
include_rtems_rtems_HEADERS += include/rtems/rtems/asrimpl.h
include_rtems_rtems_HEADERS += include/rtems/rtems/attr.h include_rtems_rtems_HEADERS += include/rtems/rtems/attr.h
include_rtems_rtems_HEADERS += include/rtems/rtems/attrimpl.h include_rtems_rtems_HEADERS += include/rtems/rtems/attrimpl.h
include_rtems_rtems_HEADERS += include/rtems/rtems/barrier.h include_rtems_rtems_HEADERS += include/rtems/rtems/barrier.h
@@ -64,7 +65,6 @@ include_rtems_rtems_HEADERS += include/rtems/rtems/signalmp.h
include_rtems_rtems_HEADERS += include/rtems/rtems/taskmp.h include_rtems_rtems_HEADERS += include/rtems/rtems/taskmp.h
endif endif
include_rtems_rtems_HEADERS += inline/rtems/rtems/asr.inl
include_rtems_rtems_HEADERS += inline/rtems/rtems/dpmem.inl include_rtems_rtems_HEADERS += inline/rtems/rtems/dpmem.inl
include_rtems_rtems_HEADERS += inline/rtems/rtems/event.inl include_rtems_rtems_HEADERS += inline/rtems/rtems/event.inl
include_rtems_rtems_HEADERS += inline/rtems/rtems/eventset.inl include_rtems_rtems_HEADERS += inline/rtems/rtems/eventset.inl

View File

@@ -145,15 +145,11 @@ typedef struct {
/** This defines the bit in the signal set associated with signal 31. */ /** This defines the bit in the signal set associated with signal 31. */
#define RTEMS_SIGNAL_31 0x80000000 #define RTEMS_SIGNAL_31 0x80000000
#ifndef __RTEMS_APPLICATION__ /**@}*/
#include <rtems/rtems/asr.inl>
#endif
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
/**@}*/
#endif #endif
/* end of include file */ /* end of include file */

View File

@@ -1,13 +1,9 @@
/** /**
* @file rtems/rtems/asr.inl * @file
* *
* @defgroup ClassicASR ASR Support * @ingroup ClassicASRImpl
* *
* @ingroup ClassicRTEMS * @brief Classic ASR Implementation
* @brief Asynchronous Signal Handler
*
* This include file contains the implemenation of all routines
* associated with the asynchronous signal handler which are inlined.
*/ */
/* COPYRIGHT (c) 1989-2008. /* COPYRIGHT (c) 1989-2008.
@@ -18,18 +14,22 @@
* http://www.rtems.com/license/LICENSE. * http://www.rtems.com/license/LICENSE.
*/ */
#ifndef _RTEMS_RTEMS_ASR_H #ifndef _RTEMS_RTEMS_ASRIMPL_H
# error "Never use <rtems/rtems/asr.inl> directly; include <rtems/rtems/asr.h> instead." #define _RTEMS_RTEMS_ASRIMPL_H
#include <rtems/rtems/asr.h>
#include <rtems/score/isrlevel.h>
#ifdef __cplusplus
extern "C" {
#endif #endif
#ifndef _RTEMS_RTEMS_ASR_INL
#define _RTEMS_RTEMS_ASR_INL
#include <rtems/score/isr.h>
/** /**
* @addtogroup ClassicASR * @defgroup ClassicASRImpl Classic ASR Implementation
* @{ *
* @ingroup ClassicASR
*
* @{
*/ */
/** /**
@@ -118,5 +118,9 @@ RTEMS_INLINE_ROUTINE void _ASR_Post_signals(
/**@}*/ /**@}*/
#ifdef __cplusplus
}
#endif
#endif #endif
/* end of include file */ /* end of include file */

View File

@@ -31,6 +31,10 @@ $(PROJECT_INCLUDE)/rtems/rtems/asr.h: include/rtems/rtems/asr.h $(PROJECT_INCLUD
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/asr.h $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/asr.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/asr.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/asr.h
$(PROJECT_INCLUDE)/rtems/rtems/asrimpl.h: include/rtems/rtems/asrimpl.h $(PROJECT_INCLUDE)/rtems/rtems/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/asrimpl.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/asrimpl.h
$(PROJECT_INCLUDE)/rtems/rtems/attr.h: include/rtems/rtems/attr.h $(PROJECT_INCLUDE)/rtems/rtems/$(dirstamp) $(PROJECT_INCLUDE)/rtems/rtems/attr.h: include/rtems/rtems/attr.h $(PROJECT_INCLUDE)/rtems/rtems/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/attr.h $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/attr.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/attr.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/attr.h
@@ -201,10 +205,6 @@ $(PROJECT_INCLUDE)/rtems/rtems/taskmp.h: include/rtems/rtems/taskmp.h $(PROJECT_
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/taskmp.h $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/taskmp.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/taskmp.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/taskmp.h
endif endif
$(PROJECT_INCLUDE)/rtems/rtems/asr.inl: inline/rtems/rtems/asr.inl $(PROJECT_INCLUDE)/rtems/rtems/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/asr.inl
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/asr.inl
$(PROJECT_INCLUDE)/rtems/rtems/dpmem.inl: inline/rtems/rtems/dpmem.inl $(PROJECT_INCLUDE)/rtems/rtems/$(dirstamp) $(PROJECT_INCLUDE)/rtems/rtems/dpmem.inl: inline/rtems/rtems/dpmem.inl $(PROJECT_INCLUDE)/rtems/rtems/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/dpmem.inl $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/dpmem.inl
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/dpmem.inl PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/dpmem.inl

View File

@@ -19,6 +19,7 @@
#endif #endif
#include <rtems/system.h> #include <rtems/system.h>
#include <rtems/rtems/asrimpl.h>
#include <rtems/rtems/status.h> #include <rtems/rtems/status.h>
#include <rtems/rtems/asr.h> #include <rtems/rtems/asr.h>
#include <rtems/score/isr.h> #include <rtems/score/isr.h>

View File

@@ -19,6 +19,7 @@
#endif #endif
#include <rtems/system.h> #include <rtems/system.h>
#include <rtems/rtems/asrimpl.h>
#include <rtems/rtems/status.h> #include <rtems/rtems/status.h>
#include <rtems/rtems/asr.h> #include <rtems/rtems/asr.h>
#include <rtems/score/isr.h> #include <rtems/score/isr.h>

View File

@@ -20,6 +20,7 @@
#include <rtems/system.h> #include <rtems/system.h>
#include <rtems/config.h> #include <rtems/config.h>
#include <rtems/rtems/asrimpl.h>
#include <rtems/rtems/status.h> #include <rtems/rtems/status.h>
#include <rtems/rtems/support.h> #include <rtems/rtems/support.h>
#include <rtems/rtems/modesimpl.h> #include <rtems/rtems/modesimpl.h>

View File

@@ -20,6 +20,7 @@
#include <rtems/system.h> #include <rtems/system.h>
#include <rtems/config.h> #include <rtems/config.h>
#include <rtems/rtems/asrimpl.h>
#include <rtems/rtems/status.h> #include <rtems/rtems/status.h>
#include <rtems/rtems/support.h> #include <rtems/rtems/support.h>
#include <rtems/rtems/modes.h> #include <rtems/rtems/modes.h>