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();
}
Exemple #3
0
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()));
}