diff options
author | Wladimir J. van der Laan <laanwj@gmail.com> | 2011-12-21 22:33:19 +0100 |
---|---|---|
committer | Wladimir J. van der Laan <laanwj@gmail.com> | 2011-12-21 22:33:19 +0100 |
commit | bde280b9a4da2652716c8ffdeed9ebfa4461cc70 (patch) | |
tree | f2d96b0c74da35b701513a629817c7e944798827 /src/util.cpp | |
parent | 21d9f36781604e4ca9fc35dc65265593423b73e9 (diff) |
Revert "Use standard C99 (and Qt) types for 64-bit integers"
This reverts commit 21d9f36781604e4ca9fc35dc65265593423b73e9.
Diffstat (limited to 'src/util.cpp')
-rw-r--r-- | src/util.cpp | 57 |
1 files changed, 27 insertions, 30 deletions
diff --git a/src/util.cpp b/src/util.cpp index d4d4520b66..a45ce33a1c 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -2,9 +2,6 @@ // Copyright (c) 2011 The Bitcoin developers // Distributed under the MIT/X11 software license, see the accompanying // file license.txt or http://www.opensource.org/licenses/mit-license.php. - -#include <stdint.h> - #include "headers.h" #include "strlcpy.h" #include <boost/algorithm/string/join.hpp> @@ -34,7 +31,7 @@ string strMiscWarning; bool fTestNet = false; bool fNoListen = false; bool fLogTimestamps = false; -CMedianFilter<int64_t> vTimeOffsets(200,0); +CMedianFilter<int64> vTimeOffsets(200,0); @@ -97,7 +94,7 @@ instance_of_cinit; void RandAddSeed() { // Seed with CPU performance counter - int64_t nCounter = GetPerformanceCounter(); + int64 nCounter = GetPerformanceCounter(); RAND_add(&nCounter, sizeof(nCounter), 1.5); memset(&nCounter, 0, sizeof(nCounter)); } @@ -107,7 +104,7 @@ void RandAddSeedPerfmon() RandAddSeed(); // This can take up to 2 seconds, so only do it every 10 minutes - static int64_t nLastPerfmon; + static int64 nLastPerfmon; if (GetTime() < nLastPerfmon + 10 * 60) return; nLastPerfmon = GetTime(); @@ -129,15 +126,15 @@ void RandAddSeedPerfmon() #endif } -uint64_t GetRand(uint64_t nMax) +uint64 GetRand(uint64 nMax) { if (nMax == 0) return 0; // The range of the random source must be a multiple of the modulus // to give every possible output value an equal possibility - uint64_t nRange = (std::numeric_limits<uint64_t>::max() / nMax) * nMax; - uint64_t nRand = 0; + uint64 nRange = (std::numeric_limits<uint64>::max() / nMax) * nMax; + uint64 nRand = 0; do RAND_bytes((unsigned char*)&nRand, sizeof(nRand)); while (nRand >= nRange); @@ -333,13 +330,13 @@ void ParseString(const string& str, char c, vector<string>& v) } -string FormatMoney(int64_t n, bool fPlus) +string FormatMoney(int64 n, bool fPlus) { // Note: not using straight sprintf here because we do NOT want // localized number formatting. - int64_t n_abs = (n > 0 ? n : -n); - int64_t quotient = n_abs/COIN; - int64_t remainder = n_abs%COIN; + int64 n_abs = (n > 0 ? n : -n); + int64 quotient = n_abs/COIN; + int64 remainder = n_abs%COIN; string str = strprintf("%"PRI64d".%08"PRI64d, quotient, remainder); // Right-trim excess 0's before the decimal point: @@ -357,15 +354,15 @@ string FormatMoney(int64_t n, bool fPlus) } -bool ParseMoney(const string& str, int64_t& nRet) +bool ParseMoney(const string& str, int64& nRet) { return ParseMoney(str.c_str(), nRet); } -bool ParseMoney(const char* pszIn, int64_t& nRet) +bool ParseMoney(const char* pszIn, int64& nRet) { string strWhole; - int64_t nUnits = 0; + int64 nUnits = 0; const char* p = pszIn; while (isspace(*p)) p++; @@ -374,7 +371,7 @@ bool ParseMoney(const char* pszIn, int64_t& nRet) if (*p == '.') { p++; - int64_t nMult = CENT*10; + int64 nMult = CENT*10; while (isdigit(*p) && (nMult > 0)) { nUnits += nMult * (*p++ - '0'); @@ -395,8 +392,8 @@ bool ParseMoney(const char* pszIn, int64_t& nRet) return false; if (nUnits < 0 || nUnits > COIN) return false; - int64_t nWhole = atoi64(strWhole); - int64_t nValue = nWhole*COIN + nUnits; + int64 nWhole = atoi64(strWhole); + int64 nValue = nWhole*COIN + nUnits; nRet = nValue; return true; @@ -913,30 +910,30 @@ void ShrinkDebugFile() // - Median of other nodes's clocks // - The user (asking the user to fix the system clock if the first two disagree) // -static int64_t nMockTime = 0; // For unit testing +static int64 nMockTime = 0; // For unit testing -int64_t GetTime() +int64 GetTime() { if (nMockTime) return nMockTime; return time(NULL); } -void SetMockTime(int64_t nMockTimeIn) +void SetMockTime(int64 nMockTimeIn) { nMockTime = nMockTimeIn; } -static int64_t nTimeOffset = 0; +static int64 nTimeOffset = 0; -int64_t GetAdjustedTime() +int64 GetAdjustedTime() { return GetTime() + nTimeOffset; } -void AddTimeData(unsigned int ip, int64_t nTime) +void AddTimeData(unsigned int ip, int64 nTime) { - int64_t nOffsetSample = nTime - GetTime(); + int64 nOffsetSample = nTime - GetTime(); // Ignore duplicates static set<unsigned int> setKnown; @@ -948,8 +945,8 @@ void AddTimeData(unsigned int ip, int64_t nTime) printf("Added time data, samples %d, offset %+"PRI64d" (%+"PRI64d" minutes)\n", vTimeOffsets.size(), nOffsetSample, nOffsetSample/60); if (vTimeOffsets.size() >= 5 && vTimeOffsets.size() % 2 == 1) { - int64_t nMedian = vTimeOffsets.median(); - std::vector<int64_t> vSorted = vTimeOffsets.sorted(); + int64 nMedian = vTimeOffsets.median(); + std::vector<int64> vSorted = vTimeOffsets.sorted(); // Only let other nodes change our time by so much if (abs64(nMedian) < 70 * 60) { @@ -964,7 +961,7 @@ void AddTimeData(unsigned int ip, int64_t nTime) { // If nobody has a time different than ours but within 5 minutes of ours, give a warning bool fMatch = false; - BOOST_FOREACH(int64_t nOffset, vSorted) + BOOST_FOREACH(int64 nOffset, vSorted) if (nOffset != 0 && abs64(nOffset) < 5 * 60) fMatch = true; @@ -979,7 +976,7 @@ void AddTimeData(unsigned int ip, int64_t nTime) } } if (fDebug) { - BOOST_FOREACH(int64_t n, vSorted) + BOOST_FOREACH(int64 n, vSorted) printf("%+"PRI64d" ", n); printf("| "); } |