qpcpp/doxygen/snippets/qf_post.cpp

21 lines
474 B
C++
Raw Normal View History

extern QActive * const AO_Table;
2012-08-14 18:00:48 -04:00
Q_STATE_DEF(Philo, hungry) {
QP::QState status_;
2012-08-14 18:00:48 -04:00
switch (e->sig) {
case Q_ENTRY_SIG: {
2013-10-10 20:01:51 -04:00
TableEvt *pe = Q_NEW(TableEvt, HUNGRY_SIG);
pe->philoNum = PHILO_ID(this);
AO_Table->POST(pe, this); // <----
status_ = Q_RET_HANDLED;
2013-10-10 20:01:51 -04:00
break;
2012-08-14 18:00:48 -04:00
}
. . .
2013-10-10 20:01:51 -04:00
default: {
status_ = super(&top);
2013-10-10 20:01:51 -04:00
break;
}
2012-08-14 18:00:48 -04:00
}
return status_;
2012-08-14 18:00:48 -04:00
}