Пример #1
0
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;
}
Пример #2
0
 virtual void getMetaInfo(ThorDataLinkMetaInfo &info)
 {
     // JCSMORE - TBD
     base->getMetaInfo(info);
 }