From: Noah Watkins Date: Tue, 29 Oct 2013 14:47:05 +0000 (-0700) Subject: libc++: use ceph::shared_ptr in installed header X-Git-Tag: v0.78~285^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=aae47009ba0ef987499a66e85b068f0fe794add2;p=ceph.git libc++: use ceph::shared_ptr in installed header librados.hpp uses std::tr1::shared_ptr which may not be available such as in libc++. This switches the use to ceph::shared_ptr and as a result also ships include/memory.h for the definition. Signed-off-by: Noah Watkins --- diff --git a/ceph.spec.in b/ceph.spec.in index 80cf9b3f6612..bcc411f8cbf5 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -508,6 +508,7 @@ fi %{_includedir}/rados/crc32c.h %{_includedir}/rados/rados_types.h %{_includedir}/rados/rados_types.hpp +%{_includedir}/rados/memory.h %dir %{_includedir}/rbd %{_includedir}/rbd/librbd.h %{_includedir}/rbd/librbd.hpp diff --git a/debian/librados-dev.install b/debian/librados-dev.install index 230f4070ec65..49aa0ddccaf3 100644 --- a/debian/librados-dev.install +++ b/debian/librados-dev.install @@ -6,6 +6,7 @@ usr/include/rados/librados.hpp usr/include/rados/page.h usr/include/rados/rados_types.h usr/include/rados/rados_types.hpp +usr/include/rados/memory.h usr/lib/librados.a usr/lib/librados.la usr/lib/librados.so diff --git a/src/include/Makefile.am b/src/include/Makefile.am index ab1f58c18f03..62cd62ca2052 100644 --- a/src/include/Makefile.am +++ b/src/include/Makefile.am @@ -15,7 +15,8 @@ rados_include_DATA = \ $(srcdir)/include/rados/librados.hpp \ $(srcdir)/include/buffer.h \ $(srcdir)/include/page.h \ - $(srcdir)/include/crc32c.h + $(srcdir)/include/crc32c.h \ + $(srcdir)/include/memory.h noinst_HEADERS += \ include/Context.h \ @@ -83,6 +84,7 @@ noinst_HEADERS += \ include/stat.h \ include/on_exit.h \ include/memory.h \ + include/rados/memory.h \ include/hash_namespace.h \ include/unordered_set.h \ include/unordered_map.h diff --git a/src/include/rados/librados.hpp b/src/include/rados/librados.hpp index 009c81baca93..6b059febb33c 100644 --- a/src/include/rados/librados.hpp +++ b/src/include/rados/librados.hpp @@ -6,9 +6,9 @@ #include #include #include -#include #include #include +#include "memory.h" #include "buffer.h" #include "librados.h" @@ -80,7 +80,7 @@ namespace librados private: void get_next(); - std::tr1::shared_ptr < ObjListCtx > ctx; + ceph::shared_ptr < ObjListCtx > ctx; std::pair cur_obj; }; diff --git a/src/include/rados/memory.h b/src/include/rados/memory.h new file mode 120000 index 000000000000..6bdcc98776df --- /dev/null +++ b/src/include/rados/memory.h @@ -0,0 +1 @@ +../memory.h \ No newline at end of file