From 963c6c2ac467705410aa86a0276a00ece716789a Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 12 Nov 2018 09:28:49 +0100 Subject: score: Move internal structures to userextdata.h Update #3598. --- cpukit/include/rtems/score/userext.h | 23 ------------ cpukit/include/rtems/score/userextdata.h | 63 ++++++++++++++++++++++++++++++++ cpukit/include/rtems/score/userextimpl.h | 2 +- 3 files changed, 64 insertions(+), 24 deletions(-) create mode 100644 cpukit/include/rtems/score/userextdata.h (limited to 'cpukit/include/rtems/score') diff --git a/cpukit/include/rtems/score/userext.h b/cpukit/include/rtems/score/userext.h index 7b80227f37..216b795f86 100644 --- a/cpukit/include/rtems/score/userext.h +++ b/cpukit/include/rtems/score/userext.h @@ -19,7 +19,6 @@ #define _RTEMS_SCORE_USEREXT_H #include -#include #ifdef __cplusplus extern "C" { @@ -242,28 +241,6 @@ typedef struct { User_extensions_thread_terminate_extension thread_terminate; } User_extensions_Table; -/** - * @brief Manages the switch callouts. - * - * They are managed separately from other extensions for performance reasons. - */ -typedef struct { - Chain_Node Node; - User_extensions_thread_switch_extension thread_switch; -} User_extensions_Switch_control; - -/** - * @brief Manages each user extension set. - * - * The switch control is part of the extensions control even if not used due to - * the extension not having a switch handler. - */ -typedef struct { - Chain_Node Node; - User_extensions_Switch_control Switch; - User_extensions_Table Callouts; -} User_extensions_Control; - /** @} */ #ifdef __cplusplus diff --git a/cpukit/include/rtems/score/userextdata.h b/cpukit/include/rtems/score/userextdata.h new file mode 100644 index 0000000000..100ae21647 --- /dev/null +++ b/cpukit/include/rtems/score/userextdata.h @@ -0,0 +1,63 @@ +/** + * @file + * + * @ingroup ScoreUserExt + * + * @brief User Extension Handler Data Structures + */ + +/* + * COPYRIGHT (c) 1989-2009. + * 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.org/license/LICENSE. + */ + +#ifndef _RTEMS_SCORE_USEREXTDATA_H +#define _RTEMS_SCORE_USEREXTDATA_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup ScoreUserExt + * + * @{ + */ + +/** + * @brief Manages the switch callouts. + * + * They are managed separately from other extensions for performance reasons. + */ +typedef struct { + Chain_Node Node; + User_extensions_thread_switch_extension thread_switch; +} User_extensions_Switch_control; + +/** + * @brief Manages each user extension set. + * + * The switch control is part of the extensions control even if not used due to + * the extension not having a switch handler. + */ +typedef struct { + Chain_Node Node; + User_extensions_Switch_control Switch; + User_extensions_Table Callouts; +} User_extensions_Control; + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif +/* end of include file */ diff --git a/cpukit/include/rtems/score/userextimpl.h b/cpukit/include/rtems/score/userextimpl.h index a842ae8e86..77486598c4 100644 --- a/cpukit/include/rtems/score/userextimpl.h +++ b/cpukit/include/rtems/score/userextimpl.h @@ -18,7 +18,7 @@ #ifndef _RTEMS_SCORE_USEREXTIMPL_H #define _RTEMS_SCORE_USEREXTIMPL_H -#include +#include #include #include #include -- cgit v1.2.3