summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/objectinitializeinformation.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-04-04 09:42:15 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-04-06 09:08:22 +0200
commit84f5c0a91be7b1ce9c4f1fb1f7afba680d5451aa (patch)
tree0a348e454beddcdbfeb88e19f523c82fa4c43d00 /cpukit/score/src/objectinitializeinformation.c
parentscore: Use red-black tree for active MP proxies (diff)
downloadrtems-84f5c0a91be7b1ce9c4f1fb1f7afba680d5451aa.tar.bz2
score: Use red-black tree for active global objects
Use a red-black tree to lookup active global objects by identifier or name. Update #2555.
Diffstat (limited to 'cpukit/score/src/objectinitializeinformation.c')
-rw-r--r--cpukit/score/src/objectinitializeinformation.c18
1 files changed, 2 insertions, 16 deletions
diff --git a/cpukit/score/src/objectinitializeinformation.c b/cpukit/score/src/objectinitializeinformation.c
index 3cd0c98af1..3149bb1df0 100644
--- a/cpukit/score/src/objectinitializeinformation.c
+++ b/cpukit/score/src/objectinitializeinformation.c
@@ -42,9 +42,6 @@ void _Objects_Initialize_information(
static Objects_Control *null_local_table = NULL;
uint32_t minimum_index;
Objects_Maximum maximum_per_allocation;
- #if defined(RTEMS_MULTIPROCESSING)
- uint32_t index;
- #endif
information->the_api = the_api;
information->the_class = the_class;
@@ -131,18 +128,7 @@ void _Objects_Initialize_information(
*/
#if defined(RTEMS_MULTIPROCESSING)
information->extract = extract;
-
- if ( (supports_global == true) && _System_state_Is_multiprocessing ) {
-
- information->global_table =
- (Chain_Control *) _Workspace_Allocate_or_fatal_error(
- (_Objects_Maximum_nodes + 1) * sizeof(Chain_Control)
- );
-
- for ( index=1; index <= _Objects_Maximum_nodes ; index++ )
- _Chain_Initialize_empty( &information->global_table[ index ] );
- }
- else
- information->global_table = NULL;
+ _RBTree_Initialize_empty( &information->Global_by_id );
+ _RBTree_Initialize_empty( &information->Global_by_name );
#endif
}