From: Kefu Chai Date: Tue, 22 Oct 2019 07:34:08 +0000 (+0800) Subject: librados: add Rados::aio_create_completion(arg, cb) X-Git-Tag: v15.1.0~1090^2~17 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=aaab90fb07309d97896c53b0aefadc9bc5bce8db;p=ceph.git librados: add Rados::aio_create_completion(arg, cb) which does not take safe_cb, and will take the place of Rados::aio_create_completion(arg, cb_complete, cb_safe) Signed-off-by: Kefu Chai --- diff --git a/src/include/rados/librados.hpp b/src/include/rados/librados.hpp index d65d7cadf07b..69e9c249c67e 100644 --- a/src/include/rados/librados.hpp +++ b/src/include/rados/librados.hpp @@ -1476,7 +1476,9 @@ inline namespace v14_2_0 { // -- aio -- static AioCompletion *aio_create_completion(); static AioCompletion *aio_create_completion(void *cb_arg, callback_t cb_complete, - callback_t cb_safe); + callback_t cb_safe) + __attribute__ ((deprecated)); + static AioCompletion *aio_create_completion(void *cb_arg, callback_t cb_complete); friend std::ostream& operator<<(std::ostream &oss, const Rados& r); private: diff --git a/src/librados/librados_cxx.cc b/src/librados/librados_cxx.cc index 3b2007270bb0..c888d2d163bf 100644 --- a/src/librados/librados_cxx.cc +++ b/src/librados/librados_cxx.cc @@ -2798,6 +2798,15 @@ librados::AioCompletion *librados::Rados::aio_create_completion(void *cb_arg, return new AioCompletion(c); } +librados::AioCompletion *librados::Rados::aio_create_completion(void *cb_arg, + callback_t cb_complete) +{ + AioCompletionImpl *c; + int r = rados_aio_create_completion(cb_arg, cb_complete, (void**)&c); + ceph_assert(r == 0); + return new AioCompletion(c); +} + librados::ObjectOperation::ObjectOperation() : impl(new ObjectOperationImpl) {} librados::ObjectOperation::ObjectOperation(ObjectOperation&& rhs)