librados::ObjectWriteOperation *o)
{
object_t obj(oid);
- return io_ctx_impl->aio_operate(obj, (::ObjectOperation*)o->impl, c->pc,
+ return io_ctx_impl->aio_operate(obj, &o->impl->o, c->pc,
io_ctx_impl->snapc, 0);
}
int librados::IoCtx::aio_operate(const std::string& oid, AioCompletion *c,
ObjectWriteOperation *o, int flags)
{
object_t obj(oid);
- return io_ctx_impl->aio_operate(obj, (::ObjectOperation*)o->impl, c->pc,
+ return io_ctx_impl->aio_operate(obj, &o->impl->o, c->pc,
io_ctx_impl->snapc,
translate_flags(flags));
}
for (size_t i = 0; i < snaps.size(); ++i)
snv[i] = snaps[i];
SnapContext snapc(snap_seq, snv);
- return io_ctx_impl->aio_operate(obj, (::ObjectOperation*)o->impl, c->pc,
+ return io_ctx_impl->aio_operate(obj, &o->impl->o, c->pc,
snapc, 0);
}
bufferlist *pbl)
{
object_t obj(oid);
- return io_ctx_impl->aio_operate_read(obj, (::ObjectOperation*)o->impl, c->pc,
+ return io_ctx_impl->aio_operate_read(obj, &o->impl->o, c->pc,
0, pbl);
}
if (flags & OPERATION_ORDER_READS_WRITES)
op_flags |= CEPH_OSD_FLAG_RWORDERED;
- return io_ctx_impl->aio_operate_read(obj, (::ObjectOperation*)o->impl, c->pc,
+ return io_ctx_impl->aio_operate_read(obj, &o->impl->o, c->pc,
op_flags, pbl);
}
int flags, bufferlist *pbl)
{
object_t obj(oid);
- return io_ctx_impl->aio_operate_read(obj, (::ObjectOperation*)o->impl, c->pc,
+ return io_ctx_impl->aio_operate_read(obj, &o->impl->o, c->pc,
translate_flags(flags), pbl);
}