anything wrong when call Thread::do_ipc?

Adam Lackorzynski adam at os.inf.tu-dresden.de
Sun May 17 22:50:16 CEST 2015


On Tue May 12, 2015 at 14:46:55 +0800, watermirror wrote:
> hi.
> in the Thread_object::invoke, it call Thread::do_ipc like this:
> 
> 
>       ct->do_ipc(f->tag(), partner, partner, have_rcv, sender,
>                  f->timeout(), f, rights);
> 
> 
> 
> the second parameter's type is Thread*.
> 
> 
> but the Thread::do_ipc's implemention is like this:
> 
> 
> Thread::do_ipc(L4_msg_tag const &tag, bool have_send, Thread *partner,
>                bool have_receive, Sender *sender,
>                L4_timeout_pair t, Syscall_frame *regs,
>                L4_fpage::Rights rights)
> {...}
> 
> 
> 
> 
> 
> the second parameter's type is bool.
> 
> 
> is there anything wrong with the code, or i have make some mistakes?

The pointer will be converted to bool, i.e. have_send is true when
patner is not null.




Adam
-- 
Adam                 adam at os.inf.tu-dresden.de
  Lackorzynski         http://os.inf.tu-dresden.de/~adam/



More information about the l4-hackers mailing list