static bool canStall(CActivityBase *act) { if (!act) return false; unsigned i=0; IThorDataLink *inp; while ((inp=((CSlaveActivity *)act)->queryInput(i++))!=NULL) { ThorDataLinkMetaInfo info; inp->getMetaInfo(info); if (info.canStall) return true; if (!info.isSource&&!info.buffersInput&&!info.canBufferInput) if (canStall((CSlaveActivity *)inp->queryFromActivity())) return true; } return false; }
virtual void getMetaInfo(ThorDataLinkMetaInfo &info) { // JCSMORE - TBD base->getMetaInfo(info); }