Accessing dbg_info()->dbg_id() for threads in ready queue class

Valentin Hauner valentinhauner at gmx.de
Wed Aug 13 11:45:20 CEST 2014


Hi,

how can I access the identificator used in JDB's thread list in the
enqueue method of my ready queue class?

Following code snippet does not work:
> include "thread.h"
> [...]
> Ready_queue_edf<E>::enqueue(E *i, bool) {
> printf("%d", static_cast<Thread*>(i->context())->dbg_info()->dbg_id()); }

It results in various compiler errors:
> [...]
> ./kernel/fiasco/src/kern/irq.cpp:504:11: error: ‘class Thread’ has no
member named ‘home_cpu’
> ./kernel/fiasco/src/kern/irq.cpp:505:15: error: ‘class Thread’ has no
member named ‘drq’
> [...]
> ./kernel/fiasco/src/kern/tcboffset_in.h:11:3: error: ‘class Thread’
has no member named ‘_caller’
> ./kernel/fiasco/src/kern/tcboffset_in.h:14:3: error: ‘class Thread’
has no member named ‘_timeout’

What else do I have to include that it works?

Best regards,
Valentin



More information about the l4-hackers mailing list