forked from Imagelibrary/rtems
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:
@@ -15,6 +15,7 @@ include_rtems_rtemsdir = $(includedir)/rtems/rtems
|
||||
include_rtems_rtems_HEADERS =
|
||||
|
||||
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/attrimpl.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
|
||||
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/event.inl
|
||||
include_rtems_rtems_HEADERS += inline/rtems/rtems/eventset.inl
|
||||
|
||||
@@ -145,15 +145,11 @@ typedef struct {
|
||||
/** This defines the bit in the signal set associated with signal 31. */
|
||||
#define RTEMS_SIGNAL_31 0x80000000
|
||||
|
||||
#ifndef __RTEMS_APPLICATION__
|
||||
#include <rtems/rtems/asr.inl>
|
||||
#endif
|
||||
/**@}*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
/**@}*/
|
||||
|
||||
#endif
|
||||
/* end of include file */
|
||||
|
||||
@@ -1,13 +1,9 @@
|
||||
/**
|
||||
* @file rtems/rtems/asr.inl
|
||||
* @file
|
||||
*
|
||||
* @defgroup ClassicASR ASR Support
|
||||
* @ingroup ClassicASRImpl
|
||||
*
|
||||
* @ingroup ClassicRTEMS
|
||||
* @brief Asynchronous Signal Handler
|
||||
*
|
||||
* This include file contains the implemenation of all routines
|
||||
* associated with the asynchronous signal handler which are inlined.
|
||||
* @brief Classic ASR Implementation
|
||||
*/
|
||||
|
||||
/* COPYRIGHT (c) 1989-2008.
|
||||
@@ -18,18 +14,22 @@
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _RTEMS_RTEMS_ASR_H
|
||||
# error "Never use <rtems/rtems/asr.inl> directly; include <rtems/rtems/asr.h> instead."
|
||||
#ifndef _RTEMS_RTEMS_ASRIMPL_H
|
||||
#define _RTEMS_RTEMS_ASRIMPL_H
|
||||
|
||||
#include <rtems/rtems/asr.h>
|
||||
#include <rtems/score/isrlevel.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#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
|
||||
/* end of include 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
|
||||
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)
|
||||
$(INSTALL_DATA) $< $(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
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/taskmp.h
|
||||
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)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/dpmem.inl
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/dpmem.inl
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#endif
|
||||
|
||||
#include <rtems/system.h>
|
||||
#include <rtems/rtems/asrimpl.h>
|
||||
#include <rtems/rtems/status.h>
|
||||
#include <rtems/rtems/asr.h>
|
||||
#include <rtems/score/isr.h>
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#endif
|
||||
|
||||
#include <rtems/system.h>
|
||||
#include <rtems/rtems/asrimpl.h>
|
||||
#include <rtems/rtems/status.h>
|
||||
#include <rtems/rtems/asr.h>
|
||||
#include <rtems/score/isr.h>
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
|
||||
#include <rtems/system.h>
|
||||
#include <rtems/config.h>
|
||||
#include <rtems/rtems/asrimpl.h>
|
||||
#include <rtems/rtems/status.h>
|
||||
#include <rtems/rtems/support.h>
|
||||
#include <rtems/rtems/modesimpl.h>
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
|
||||
#include <rtems/system.h>
|
||||
#include <rtems/config.h>
|
||||
#include <rtems/rtems/asrimpl.h>
|
||||
#include <rtems/rtems/status.h>
|
||||
#include <rtems/rtems/support.h>
|
||||
#include <rtems/rtems/modes.h>
|
||||
|
||||
Reference in New Issue
Block a user