Changeset View
Changeset View
Standalone View
Standalone View
src/script/script.h
Show First 20 Lines • Show All 647 Lines • ▼ Show 20 Lines | public: | ||||
* entering the UTXO set. | * entering the UTXO set. | ||||
*/ | */ | ||||
bool IsUnspendable() const { | bool IsUnspendable() const { | ||||
return (size() > 0 && *begin() == OP_RETURN) || | return (size() > 0 && *begin() == OP_RETURN) || | ||||
(size() > MAX_SCRIPT_SIZE); | (size() > MAX_SCRIPT_SIZE); | ||||
} | } | ||||
void clear() { | void clear() { | ||||
// The default std::vector::clear() does not release memory. | // The default prevector::clear() does not release memory | ||||
CScriptBase().swap(*this); | CScriptBase::clear(); | ||||
shrink_to_fit(); | |||||
} | } | ||||
}; | }; | ||||
class CReserveScript { | class CReserveScript { | ||||
public: | public: | ||||
CScript reserveScript; | CScript reserveScript; | ||||
virtual void KeepScript() {} | virtual void KeepScript() {} | ||||
CReserveScript() {} | CReserveScript() {} | ||||
virtual ~CReserveScript() {} | virtual ~CReserveScript() {} | ||||
}; | }; | ||||
#endif // BITCOIN_SCRIPT_SCRIPT_H | #endif // BITCOIN_SCRIPT_SCRIPT_H |