mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-21 12:24:55 +08:00
rtems: Create modes implementation header
Move implementation specific parts of modes.h and modes.inl into new header file modesimpl.h. The modes.h contains now only the application visible API.
This commit is contained in:
@@ -29,6 +29,7 @@ include_rtems_rtems_HEADERS += include/rtems/rtems/intr.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/message.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/messageimpl.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/modes.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/modesimpl.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/object.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/options.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/optionsimpl.h
|
||||
@@ -67,7 +68,6 @@ 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
|
||||
include_rtems_rtems_HEADERS += inline/rtems/rtems/modes.inl
|
||||
include_rtems_rtems_HEADERS += inline/rtems/rtems/part.inl
|
||||
include_rtems_rtems_HEADERS += inline/rtems/rtems/ratemon.inl
|
||||
include_rtems_rtems_HEADERS += inline/rtems/rtems/region.inl
|
||||
|
||||
@@ -21,6 +21,12 @@
|
||||
#ifndef _RTEMS_RTEMS_MODES_H
|
||||
#define _RTEMS_RTEMS_MODES_H
|
||||
|
||||
#include <rtems/score/cpu.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @defgroup ClassicModes Modes
|
||||
*
|
||||
@@ -30,12 +36,6 @@
|
||||
*/
|
||||
/**@{*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <rtems/score/isr.h>
|
||||
|
||||
/**
|
||||
* The following type defines the control block used to manage
|
||||
* each a mode set.
|
||||
@@ -121,15 +121,11 @@ Modes_Control rtems_interrupt_level_body(
|
||||
uint32_t level
|
||||
);
|
||||
|
||||
#ifndef __RTEMS_APPLICATION__
|
||||
#include <rtems/rtems/modes.inl>
|
||||
#endif
|
||||
/**@}*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
/**@}*/
|
||||
|
||||
#endif
|
||||
/* end of include file */
|
||||
|
||||
+21
-10
@@ -1,8 +1,9 @@
|
||||
/**
|
||||
* @file rtems/rtems/modes.inl
|
||||
* @file
|
||||
*
|
||||
* This include file contains the static inline implementation of the
|
||||
* inlined routines in the Mode Handler
|
||||
* @ingroup ClassicModesImpl
|
||||
*
|
||||
* @brief Classic Modes Implementation
|
||||
*/
|
||||
|
||||
/* COPYRIGHT (c) 1989-2008.
|
||||
@@ -13,16 +14,22 @@
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _RTEMS_RTEMS_MODES_H
|
||||
# error "Never use <rtems/rtems/modes.inl> directly; include <rtems/rtems/modes.h> instead."
|
||||
#ifndef _RTEMS_RTEMS_MODESIMPL_H
|
||||
#define _RTEMS_RTEMS_MODESIMPL_H
|
||||
|
||||
#include <rtems/rtems/modes.h>
|
||||
#include <rtems/score/isrlevel.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#ifndef _RTEMS_RTEMS_MODES_INL
|
||||
#define _RTEMS_RTEMS_MODES_INL
|
||||
|
||||
/**
|
||||
* @addtogroup ClassicModes
|
||||
* @{
|
||||
* @defgroup ClassicModesImpl Classic Modes Implementation
|
||||
*
|
||||
* @ingroup ClassicModes
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
@@ -129,6 +136,10 @@ RTEMS_INLINE_ROUTINE void _Modes_Change (
|
||||
*out_mode_set = _out_mode;
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
/**@}*/
|
||||
|
||||
#endif
|
||||
@@ -87,6 +87,10 @@ $(PROJECT_INCLUDE)/rtems/rtems/modes.h: include/rtems/rtems/modes.h $(PROJECT_IN
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/modes.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/modes.h
|
||||
|
||||
$(PROJECT_INCLUDE)/rtems/rtems/modesimpl.h: include/rtems/rtems/modesimpl.h $(PROJECT_INCLUDE)/rtems/rtems/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/modesimpl.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/modesimpl.h
|
||||
|
||||
$(PROJECT_INCLUDE)/rtems/rtems/object.h: include/rtems/rtems/object.h $(PROJECT_INCLUDE)/rtems/rtems/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/object.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/object.h
|
||||
@@ -213,10 +217,6 @@ $(PROJECT_INCLUDE)/rtems/rtems/eventset.inl: inline/rtems/rtems/eventset.inl $(P
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/eventset.inl
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/eventset.inl
|
||||
|
||||
$(PROJECT_INCLUDE)/rtems/rtems/modes.inl: inline/rtems/rtems/modes.inl $(PROJECT_INCLUDE)/rtems/rtems/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/modes.inl
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/modes.inl
|
||||
|
||||
$(PROJECT_INCLUDE)/rtems/rtems/part.inl: inline/rtems/rtems/part.inl $(PROJECT_INCLUDE)/rtems/rtems/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems/part.inl
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems/part.inl
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
#include <rtems/rtems/attrimpl.h>
|
||||
#include <rtems/rtems/status.h>
|
||||
#include <rtems/rtems/support.h>
|
||||
#include <rtems/rtems/modes.h>
|
||||
#include <rtems/rtems/modesimpl.h>
|
||||
#include <rtems/score/object.h>
|
||||
#include <rtems/score/stack.h>
|
||||
#include <rtems/score/states.h>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
#include <rtems/config.h>
|
||||
#include <rtems/rtems/status.h>
|
||||
#include <rtems/rtems/support.h>
|
||||
#include <rtems/rtems/modes.h>
|
||||
#include <rtems/rtems/modesimpl.h>
|
||||
#include <rtems/score/object.h>
|
||||
#include <rtems/score/stack.h>
|
||||
#include <rtems/score/states.h>
|
||||
|
||||
Reference in New Issue
Block a user