diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-04-04 08:18:07 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-04-06 09:08:21 +0200 |
commit | 9ea69deef0257cb54f2f551bdb60a8d587260135 (patch) | |
tree | ca803e08a658963d67c227ddc0d4380726c72de9 /cpukit/posix/include | |
parent | posix: Fix _POSIX_signals_Check_signal() (diff) | |
download | rtems-9ea69deef0257cb54f2f551bdb60a8d587260135.tar.bz2 |
score: Add node map to _RBTree_Find_inline()
Diffstat (limited to 'cpukit/posix/include')
-rw-r--r-- | cpukit/posix/include/rtems/posix/keyimpl.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/cpukit/posix/include/rtems/posix/keyimpl.h b/cpukit/posix/include/rtems/posix/keyimpl.h index 7095a1669d..0f255ba880 100644 --- a/cpukit/posix/include/rtems/posix/keyimpl.h +++ b/cpukit/posix/include/rtems/posix/keyimpl.h @@ -139,16 +139,22 @@ RTEMS_INLINE_ROUTINE bool _POSIX_Keys_Key_value_less( return *the_left < the_right->key; } -RTEMS_INLINE_ROUTINE RBTree_Node *_POSIX_Keys_Key_value_find( - pthread_key_t key, - Thread_Control *the_thread +RTEMS_INLINE_ROUTINE void *_POSIX_Keys_Key_value_map( RBTree_Node *node ) +{ + return POSIX_KEYS_RBTREE_NODE_TO_KEY_VALUE_PAIR( node ); +} + +RTEMS_INLINE_ROUTINE POSIX_Keys_Key_value_pair *_POSIX_Keys_Key_value_find( + pthread_key_t key, + Thread_Control *the_thread ) { return _RBTree_Find_inline( &the_thread->Keys.Key_value_pairs, &key, _POSIX_Keys_Key_value_equal, - _POSIX_Keys_Key_value_less + _POSIX_Keys_Key_value_less, + _POSIX_Keys_Key_value_map ); } |