Object c_AwaitAllWaitHandle::ti_fromvector(const Variant& dependencies) { if (LIKELY(dependencies.isObject())) { auto obj = dependencies.getObjectData(); if (LIKELY(obj->isCollection() && isVectorCollection(obj->collectionType()))) { assertx(collections::isType(obj->getVMClass(), CollectionType::Vector, CollectionType::ImmVector)); return FromVector(static_cast<BaseVector*>(obj)); } } failVector(); }
Object c_AwaitAllWaitHandle::ti_fromvector(const Variant& dependencies) { if (LIKELY(dependencies.isObject())) { auto obj = dependencies.getObjectData(); if (LIKELY(obj->isCollection() && isVectorCollection(obj->collectionType()))) { assert(obj->instanceof(c_Vector::classof()) || obj->instanceof(c_ImmVector::classof())); return FromVector(static_cast<BaseVector*>(obj)); } } failVector(); }
Object c_AwaitAllWaitHandle::ti_fromvector(const Variant& dependencies) { if (UNLIKELY(!dependencies.isObject() || !Collection::isVectorType( dependencies.getObjectData()->getCollectionType()))) { failVector(); } assert( dependencies.getObjectData()->instanceof(c_Vector::classof()) || dependencies.getObjectData()->instanceof(c_ImmVector::classof()) ); return FromVector(static_cast<BaseVector*>(dependencies.getObjectData())); }