| 104 | | status->size = $message_size(m); |
| 105 | | status->source = $message_source(m); |
| 106 | | status->dest = $message_dest(m); |
| 107 | | $message_unpack(m, buf, size); // will throw exception if message too big |
| | 102 | when ($comm_probe(*comm, source, pid, tag)) { |
| | 103 | int index = $comm_seek(*comm, source, pid, tag); |
| | 104 | $message m = $comm_get(*comm, source, pid, index); |
| | 105 | |
| | 106 | *comm = $comm_dequeue(*comm, source, pid, index); |
| | 107 | status->size = $message_size(m); |
| | 108 | status->source = $message_source(m); |
| | 109 | status->dest = $message_dest(m); |
| | 110 | $message_unpack(m, buf, size); // will throw exception if message too big |
| | 111 | } |