score: Move object MP content to public API

This commit is contained in:
Sebastian Huber
2013-07-28 13:49:28 +02:00
parent 7c8830c787
commit 0a10eb30c2
2 changed files with 20 additions and 14 deletions

View File

@@ -233,6 +233,22 @@ typedef struct {
Objects_Name name;
} Objects_Control;
#if defined( RTEMS_MULTIPROCESSING )
/**
* This defines the Global Object Control Block used to manage
* objects resident on other nodes. It is derived from Object.
*/
typedef struct {
/** This is an object control structure. */
Objects_Control Object;
/** This is the name of the object. Using an unsigned thirty two
* bit value is broken but works. If any API is MP with variable
* length names .. BOOM!!!!
*/
uint32_t name;
} Objects_MP_Control;
#endif
/**
* No object can have this ID.
*/

View File

@@ -19,6 +19,10 @@
#ifndef _RTEMS_SCORE_OBJECTMP_H
#define _RTEMS_SCORE_OBJECTMP_H
#ifndef _RTEMS_SCORE_OBJECTIMPL_H
# error "Never use <rtems/rtems/objectmp.h> directly; include <rtems/rtems/objectimpl.h> instead."
#endif
#include <rtems/score/chainimpl.h>
#ifdef __cplusplus
@@ -36,20 +40,6 @@ extern "C" {
*/
/**@{*/
/**
* This defines the Global Object Control Block used to manage
* objects resident on other nodes. It is derived from Object.
*/
typedef struct {
/** This is an object control structure. */
Objects_Control Object;
/** This is the name of the object. Using an unsigned thirty two
* bit value is broken but works. If any API is MP with variable
* length names .. BOOM!!!!
*/
uint32_t name;
} Objects_MP_Control;
/**
* @brief Intializes the inactive global object chain
* based on the maximum number of global objects configured.