Browse Source

Declare headers height/time cache mutable, re-set the methods const

0.14
Jonas Schnelli 8 years ago
parent
commit
7da133772d
No known key found for this signature in database
GPG Key ID: 1EB776BB03C7922D
  1. 4
      src/qt/clientmodel.cpp
  2. 8
      src/qt/clientmodel.h

4
src/qt/clientmodel.cpp

@ -74,7 +74,7 @@ int ClientModel::getNumBlocks() const
return chainActive.Height(); return chainActive.Height();
} }
int ClientModel::getHeaderTipHeight() int ClientModel::getHeaderTipHeight() const
{ {
if (cachedBestHeaderHeight == -1) { if (cachedBestHeaderHeight == -1) {
// make sure we initially populate the cache via a cs_main lock // make sure we initially populate the cache via a cs_main lock
@ -87,7 +87,7 @@ int ClientModel::getHeaderTipHeight()
return cachedBestHeaderHeight; return cachedBestHeaderHeight;
} }
int64_t ClientModel::getHeaderTipTime() int64_t ClientModel::getHeaderTipTime() const
{ {
if (cachedBestHeaderTime == -1) { if (cachedBestHeaderTime == -1) {
LOCK(cs_main); LOCK(cs_main);

8
src/qt/clientmodel.h

@ -51,8 +51,8 @@ public:
//! Return number of connections, default is in- and outbound (total) //! Return number of connections, default is in- and outbound (total)
int getNumConnections(unsigned int flags = CONNECTIONS_ALL) const; int getNumConnections(unsigned int flags = CONNECTIONS_ALL) const;
int getNumBlocks() const; int getNumBlocks() const;
int getHeaderTipHeight(); int getHeaderTipHeight() const;
int64_t getHeaderTipTime(); int64_t getHeaderTipTime() const;
//! Return number of transactions in the mempool //! Return number of transactions in the mempool
long getMempoolSize() const; long getMempoolSize() const;
//! Return the dynamic memory usage of the mempool //! Return the dynamic memory usage of the mempool
@ -82,8 +82,8 @@ public:
QString dataDir() const; QString dataDir() const;
// caches for the best header // caches for the best header
std::atomic<int> cachedBestHeaderHeight; mutable std::atomic<int> cachedBestHeaderHeight;
std::atomic<int64_t> cachedBestHeaderTime; mutable std::atomic<int64_t> cachedBestHeaderTime;
private: private:
OptionsModel *optionsModel; OptionsModel *optionsModel;

Loading…
Cancel
Save