From: Kefu Chai Date: Tue, 22 Oct 2019 06:10:16 +0000 (+0800) Subject: librados: mark wait_for_safe() functions deprecated X-Git-Tag: v15.1.0~1090^2~19 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=46fa68eb10f7deb0798c4bca364636a7d84d1711;p=ceph.git librados: mark wait_for_safe() functions deprecated safe is an alias of completed since af01db76f63a22178509b402776da54164af1eb0. there is no need to have two callbacks for tracking the state of an async operation anymore. in this change, wait_for_safe() and friends are marked "deprecated" Signed-off-by: Kefu Chai --- diff --git a/src/include/rados/librados.h b/src/include/rados/librados.h index 9352262deaf72..15d9f217ec5a1 100644 --- a/src/include/rados/librados.h +++ b/src/include/rados/librados.h @@ -1890,7 +1890,8 @@ CEPH_RADOS_API int rados_aio_wait_for_complete(rados_completion_t c); * @param c operation to wait for * @returns 0 */ -CEPH_RADOS_API int rados_aio_wait_for_safe(rados_completion_t c); +CEPH_RADOS_API int rados_aio_wait_for_safe(rados_completion_t c) + __attribute__((deprecated)); /** * Has an asynchronous operation completed? @@ -1936,7 +1937,8 @@ CEPH_RADOS_API int rados_aio_wait_for_complete_and_cb(rados_completion_t c); * @param c operation to wait for * @returns 0 */ -CEPH_RADOS_API int rados_aio_wait_for_safe_and_cb(rados_completion_t c); +CEPH_RADOS_API int rados_aio_wait_for_safe_and_cb(rados_completion_t c) + __attribute__((deprecated)); /** * Has an asynchronous operation and callback completed diff --git a/src/include/rados/librados.hpp b/src/include/rados/librados.hpp index 4204d22afe990..d65d7cadf07b2 100644 --- a/src/include/rados/librados.hpp +++ b/src/include/rados/librados.hpp @@ -192,15 +192,16 @@ inline namespace v14_2_0 { struct CEPH_RADOS_API AioCompletion { AioCompletion(AioCompletionImpl *pc_) : pc(pc_) {} int set_complete_callback(void *cb_arg, callback_t cb); - int set_safe_callback(void *cb_arg, callback_t cb); + int set_safe_callback(void *cb_arg, callback_t cb) + __attribute__ ((deprecated)); int wait_for_complete(); - int wait_for_safe(); + int wait_for_safe() __attribute__ ((deprecated)); int wait_for_complete_and_cb(); - int wait_for_safe_and_cb(); + int wait_for_safe_and_cb() __attribute__ ((deprecated)); bool is_complete(); - bool is_safe(); + bool is_safe() __attribute__ ((deprecated)); bool is_complete_and_cb(); - bool is_safe_and_cb(); + bool is_safe_and_cb() __attribute__ ((deprecated)); int get_return_value(); int get_version() __attribute__ ((deprecated)); uint64_t get_version64(); diff --git a/src/include/radosstriper/libradosstriper.hpp b/src/include/radosstriper/libradosstriper.hpp index 674a56b71e537..fb790b0d7ef15 100644 --- a/src/include/radosstriper/libradosstriper.hpp +++ b/src/include/radosstriper/libradosstriper.hpp @@ -22,15 +22,15 @@ namespace libradosstriper MultiAioCompletion(MultiAioCompletionImpl *pc_) : pc(pc_) {} ~MultiAioCompletion(); int set_complete_callback(void *cb_arg, librados::callback_t cb); - int set_safe_callback(void *cb_arg, librados::callback_t cb); + int set_safe_callback(void *cb_arg, librados::callback_t cb) __attribute__ ((deprecated)); void wait_for_complete(); - void wait_for_safe(); + void wait_for_safe() __attribute__ ((deprecated)); void wait_for_complete_and_cb(); - void wait_for_safe_and_cb(); + void wait_for_safe_and_cb() __attribute__ ((deprecated)); bool is_complete(); - bool is_safe(); + bool is_safe() __attribute__ ((deprecated)); bool is_complete_and_cb(); - bool is_safe_and_cb(); + bool is_safe_and_cb() __attribute__ ((deprecated)); int get_return_value(); void release(); MultiAioCompletionImpl *pc;