[rtems commit] score: Move internal structures to userextdata.h
Sebastian Huber
sebh at rtems.org
Mon Nov 12 14:41:13 UTC 2018
Module: rtems
Branch: master
Commit: 963c6c2ac467705410aa86a0276a00ece716789a
Changeset: http://git.rtems.org/rtems/commit/?id=963c6c2ac467705410aa86a0276a00ece716789a
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Mon Nov 12 09:28:49 2018 +0100
score: Move internal structures to userextdata.h
Update #3598.
---
cpukit/headers.am | 1 +
cpukit/include/rtems/extensiondata.h | 1 +
cpukit/include/rtems/score/userext.h | 23 ------------
cpukit/include/rtems/score/userextdata.h | 63 ++++++++++++++++++++++++++++++++
cpukit/include/rtems/score/userextimpl.h | 2 +-
5 files changed, 66 insertions(+), 24 deletions(-)
diff --git a/cpukit/headers.am b/cpukit/headers.am
index a318349..d74fe78 100644
--- a/cpukit/headers.am
+++ b/cpukit/headers.am
@@ -393,6 +393,7 @@ include_rtems_score_HEADERS += include/rtems/score/timestamp.h
include_rtems_score_HEADERS += include/rtems/score/tls.h
include_rtems_score_HEADERS += include/rtems/score/todimpl.h
include_rtems_score_HEADERS += include/rtems/score/userext.h
+include_rtems_score_HEADERS += include/rtems/score/userextdata.h
include_rtems_score_HEADERS += include/rtems/score/userextimpl.h
include_rtems_score_HEADERS += include/rtems/score/watchdog.h
include_rtems_score_HEADERS += include/rtems/score/watchdogimpl.h
diff --git a/cpukit/include/rtems/extensiondata.h b/cpukit/include/rtems/extensiondata.h
index 4c3be8a..e665fda 100644
--- a/cpukit/include/rtems/extensiondata.h
+++ b/cpukit/include/rtems/extensiondata.h
@@ -20,6 +20,7 @@
#include <rtems/extension.h>
#include <rtems/score/objectdata.h>
+#include <rtems/score/userextdata.h>
#ifdef __cplusplus
extern "C" {
diff --git a/cpukit/include/rtems/score/userext.h b/cpukit/include/rtems/score/userext.h
index 7b80227..216b795 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 <rtems/score/interr.h>
-#include <rtems/score/chain.h>
#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 0000000..100ae21
--- /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 <rtems/score/userext.h>
+#include <rtems/score/chain.h>
+
+#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 a842ae8..7748659 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 <rtems/score/userext.h>
+#include <rtems/score/userextdata.h>
#include <rtems/score/chainimpl.h>
#include <rtems/score/isrlock.h>
#include <rtems/score/thread.h>
More information about the vc
mailing list