X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Finclude%2Fcounter.h;fp=src%2Fceph%2Fsrc%2Finclude%2Fcounter.h;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=61ed7409c7e4ff3107a2dc9bfadd7595fef71262;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/include/counter.h b/src/ceph/src/include/counter.h deleted file mode 100644 index 61ed740..0000000 --- a/src/ceph/src/include/counter.h +++ /dev/null @@ -1,56 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab -/* - * Ceph - scalable distributed file system - * - * Copyright (C) 2017 Red Hat, Inc. - * - * This is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License version 2.1, as published by the Free Software - * Foundation. See file COPYING. - * - */ - -#ifndef CEPH_COUNTER_H -#define CEPH_COUNTER_H - -#include - -template -class Counter { -public: - Counter() { - _count()++; - _increments()++; - } - Counter(const Counter &rhs) { - _count()++; - _increments()++; - } - Counter(Counter &&rhs) {} - ~Counter() { - _count()--; - } - static uint64_t count() { - return _count(); - } - static uint64_t increments() { - return _increments(); - } - static uint64_t decrements() { - return increments()-count(); - } - -private: - static std::atomic &_count() { - static std::atomic c; - return c; - } - static std::atomic &_increments() { - static std::atomic i; - return i; - } -}; - -#endif