]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: mark wait_for_safe() functions deprecated
authorKefu Chai <kchai@redhat.com>
Tue, 22 Oct 2019 06:10:16 +0000 (14:10 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 1 Nov 2019 01:40:44 +0000 (09:40 +0800)
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 <kchai@redhat.com>
src/include/rados/librados.h
src/include/rados/librados.hpp
src/include/radosstriper/libradosstriper.hpp

index 9352262deaf727ccdd8793f919e03213464b2f54..15d9f217ec5a149a2b265d776ceac439515b1d4a 100644 (file)
@@ -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
index 4204d22afe9902daa1f8b84b815fb278467c39ad..d65d7cadf07b2d85f7c7bf4f8a27e1357fae1886 100644 (file)
@@ -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();
index 674a56b71e53752cb8a0905a93890fc228214d7f..fb790b0d7ef15343041af9d9175c30e8f9a6ac3a 100644 (file)
@@ -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;