Browse Source

Pack Coin more tightly

0.15
Pieter Wuille 7 years ago
parent
commit
41aa5b79a3
  1. 16
      src/coins.h

16
src/coins.h

@ -30,18 +30,18 @@
class Coin class Coin
{ {
public: public:
//! whether the containing transaction was a coinbase
bool fCoinBase;
//! unspent transaction output //! unspent transaction output
CTxOut out; CTxOut out;
//! at which height the containing transaction was included in the active block chain //! whether containing transaction was a coinbase
uint32_t nHeight; unsigned int fCoinBase : 1;
//! at which height this containing transaction was included in the active block chain
uint32_t nHeight : 31;
//! construct a Coin from a CTxOut and height/coinbase properties. //! construct a Coin from a CTxOut and height/coinbase information.
Coin(CTxOut&& outIn, int nHeightIn, bool fCoinBaseIn) : fCoinBase(fCoinBaseIn), out(std::move(outIn)), nHeight(nHeightIn) {} Coin(CTxOut&& outIn, int nHeightIn, bool fCoinBaseIn) : out(std::move(outIn)), fCoinBase(fCoinBaseIn), nHeight(nHeightIn) {}
Coin(const CTxOut& outIn, int nHeightIn, bool fCoinBaseIn) : fCoinBase(fCoinBaseIn), out(outIn), nHeight(nHeightIn) {} Coin(const CTxOut& outIn, int nHeightIn, bool fCoinBaseIn) : out(outIn), fCoinBase(fCoinBaseIn),nHeight(nHeightIn) {}
void Clear() { void Clear() {
out.SetNull(); out.SetNull();

Loading…
Cancel
Save