diff options
Diffstat (limited to 'cpukit/score/include')
-rw-r--r-- | cpukit/score/include/rtems/score/rbtree.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/cpukit/score/include/rtems/score/rbtree.h b/cpukit/score/include/rtems/score/rbtree.h index d2cea57208..1c7953ffad 100644 --- a/cpukit/score/include/rtems/score/rbtree.h +++ b/cpukit/score/include/rtems/score/rbtree.h @@ -18,6 +18,8 @@ #ifndef _RTEMS_SCORE_RBTREE_H #define _RTEMS_SCORE_RBTREE_H +#include <stddef.h> + /** * @defgroup ScoreRBTree Red-Black Tree Handler * @@ -88,8 +90,7 @@ struct RBTree_Node_struct { * */ #define _RBTree_Container_of(node,container_type, node_field_name) \ -((container_type*) \ - ((size_t)node - ((size_t)(&((container_type *)0)->node_field_name)))) + ((container_type*) (node - offsetof(container_type,node_field_name))) /** * This type indicates the direction. |