Re: How can we extract mutex_control

2015-08-13 Thread Gedare Bloom
On Thu, Aug 13, 2015 at 4:57 AM, Saurabh Gadia wrote: > For time being I am calculating it this way: > > #define typeaddr(addr, type, member) \ > (type *)((char *)(addr) - offsetof(type, member)) > If you need this, use RTEMS_CONTAINER_OF macro > CORE_mutex_Control *the_mutex= typeaddr(holder->

Re: How can we extract mutex_control

2015-08-13 Thread Saurabh Gadia
For time being I am calculating it this way: #define typeaddr(addr, type, member) \ (type *)((char *)(addr) - offsetof(type, member)) CORE_mutex_Control *the_mutex= typeaddr(holder->Wait.queue, CORE_mutex_Control, Wait_queue); Is there any other easy way? Like I guess we maintain objects so is

How can we extract mutex_control

2015-08-13 Thread Saurabh Gadia
Hi, For a given thread waiting on a mutex, how can we extract the mutex_control on which this thread is waiting? For example in Thread_Change_priority(). So do the thread_control structure has any reference to mutex on which it is blocked? Thanks, Saurabh Gadia __