X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Fjournal%2FUtils.h;fp=src%2Fceph%2Fsrc%2Fjournal%2FUtils.h;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=c5695e58353fa51c9b07ef383a2c9643a097392b;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/journal/Utils.h b/src/ceph/src/journal/Utils.h deleted file mode 100644 index c5695e5..0000000 --- a/src/ceph/src/journal/Utils.h +++ /dev/null @@ -1,54 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab - -#ifndef CEPH_JOURNAL_UTILS_H -#define CEPH_JOURNAL_UTILS_H - -#include "include/int_types.h" -#include "include/Context.h" -#include "include/rados/librados.hpp" -#include - -namespace journal { -namespace utils { - -namespace detail { - -template -struct C_AsyncCallback : public Context { - M journal_metadata; - Context *on_finish; - - C_AsyncCallback(M journal_metadata, Context *on_finish) - : journal_metadata(journal_metadata), on_finish(on_finish) { - } - void finish(int r) override { - journal_metadata->queue(on_finish, r); - } -}; - -} // namespace detail - -template -void rados_state_callback(rados_completion_t c, void *arg) { - T *obj = reinterpret_cast(arg); - int r = rados_aio_get_return_value(c); - (obj->*MF)(r); -} - -std::string get_object_name(const std::string &prefix, uint64_t number); - -std::string unique_lock_name(const std::string &name, void *address); - -void rados_ctx_callback(rados_completion_t c, void *arg); - -template -Context *create_async_context_callback(M journal_metadata, Context *on_finish) { - // use async callback to acquire a clean lock context - return new detail::C_AsyncCallback(journal_metadata, on_finish); -} - -} // namespace utils -} // namespace journal - -#endif // CEPH_JOURNAL_UTILS_H