X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Futil.h;h=8a2d70894e80c7d79fc007c2f4bacc8502ebe7b3;hb=37364b292536fd2390415ce9c3f1bcc9f2305f52;hp=84a7090eeae73489e191985b31a8388a92507cbf;hpb=657183bb6546bf46cf5d4b752baf0e263498f122;p=novacoin.git diff --git a/src/util.h b/src/util.h index 84a7090..8a2d708 100644 --- a/src/util.h +++ b/src/util.h @@ -30,8 +30,6 @@ #endif #include -#include "netbase.h" // for AddTimeData - static const int32_t nOneHour = 60 * 60; static const int32_t nOneDay = 24 * 60 * 60; static const int64_t nOneWeek = 7 * 24 * 60 * 60; @@ -227,12 +225,8 @@ int64_t GetTime(); int64_t GetTimeMillis(); int64_t GetTimeMicros(); -int64_t GetAdjustedTime(); -int64_t GetTimeOffset(); -int64_t GetNodesOffset(); std::string FormatFullVersion(); std::string FormatSubVersion(const std::string& name, int nClientVersion, const std::vector& comments); -void AddTimeData(const CNetAddr& ip, int64_t nTime); void runCommand(std::string strCommand); @@ -460,62 +454,6 @@ bool TimingResistantEqual(const T& a, const T& b) return accumulator == 0; } -/** Median filter over a stream of values. - * Returns the median of the last N numbers - */ -template class CMedianFilter -{ -private: - std::vector vValues; - std::vector vSorted; - unsigned int nSize; -public: - CMedianFilter(unsigned int size, T initial_value): - nSize(size) - { - vValues.reserve(size); - vValues.push_back(initial_value); - vSorted = vValues; - } - - void input(T value) - { - if(vValues.size() == nSize) - { - vValues.erase(vValues.begin()); - } - vValues.push_back(value); - - vSorted.resize(vValues.size()); - std::copy(vValues.begin(), vValues.end(), vSorted.begin()); - std::sort(vSorted.begin(), vSorted.end()); - } - - T median() const - { - size_t size = vSorted.size(); - assert(size>0); - if(size & 1) // Odd number of elements - { - return vSorted[size/2]; - } - else // Even number of elements - { - return (vSorted[size/2-1] + vSorted[size/2]) / 2; - } - } - - int size() const - { - return static_cast(vValues.size()); - } - - std::vector sorted () const - { - return vSorted; - } -}; - bool NewThread(void(*pfn)(void*), void* parg); #ifdef WIN32