From: Jesse Williamson Date: Wed, 10 May 2017 14:39:49 +0000 (-0700) Subject: librados: rebase fixup X-Git-Tag: v12.1.0~57^2~41^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ea26f71a25a7b9620426ddcd77836e3867d45566;p=ceph.git librados: rebase fixup Signed-off-by: Jesse Williamson --- diff --git a/src/librados/IoCtxImpl.h b/src/librados/IoCtxImpl.h index 7870b8317109..633cf9f7b0b9 100644 --- a/src/librados/IoCtxImpl.h +++ b/src/librados/IoCtxImpl.h @@ -15,11 +15,12 @@ #ifndef CEPH_LIBRADOS_IOCTXIMPL_H #define CEPH_LIBRADOS_IOCTXIMPL_H +#include + #include "common/Cond.h" #include "common/Mutex.h" #include "common/snap_types.h" #include "common/zipkin_trace.h" -#include "include/atomic.h" #include "include/types.h" #include "include/rados/librados.h" #include "include/rados/librados.hpp" @@ -30,7 +31,7 @@ class RadosClient; struct librados::IoCtxImpl { - atomic_t ref_cnt; + std::atomic ref_cnt = { 0 }; RadosClient *client; int64_t poolid; snapid_t snap_seq; @@ -69,11 +70,11 @@ struct librados::IoCtxImpl { int set_snap_write_context(snapid_t seq, vector& snaps); void get() { - ref_cnt.inc(); + ref_cnt++; } void put() { - if (ref_cnt.dec() == 0) + if (--ref_cnt == 0) delete this; }