int librados::IoCtx::operate(const std::string& oid, librados::ObjectWriteOperation *o)
{
object_t obj(oid);
- return io_ctx_impl->operate(obj, (::ObjectOperation*)o->impl, (ceph::real_time *)o->impl->prt);
+ return io_ctx_impl->operate(obj, &o->impl->o, (ceph::real_time *)o->impl->prt);
}
int librados::IoCtx::operate(const std::string& oid, librados::ObjectReadOperation *o, bufferlist *pbl)
{
object_t obj(oid);
- return io_ctx_impl->operate_read(obj, (::ObjectOperation*)o->impl, pbl);
+ return io_ctx_impl->operate_read(obj, &o->impl->o, pbl);
}
int librados::IoCtx::aio_operate(const std::string& oid, AioCompletion *c,