Skip to content

Commit 559063d

Browse files
authored
Merge pull request #1640 from evoskuil/master
Fix inverted NOEXCEPT define (regression), style, comments, whitespace.
2 parents 785a45c + d82c41b commit 559063d

4 files changed

Lines changed: 14 additions & 38 deletions

File tree

include/bitcoin/system/chain/transaction.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ class BC_API transaction
181181
bool is_internal_double_spend() const NOEXCEPT;
182182
bool is_oversized() const NOEXCEPT;
183183

184-
/// Guard ((requires context).
184+
/// Guard (requires context).
185185
/// -----------------------------------------------------------------------
186186

187187
////bool is_segregated() const NOEXCEPT;

include/bitcoin/system/preprocessor.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,11 @@
6161
#endif
6262

6363
#if defined(NDEBUG)
64-
#define NOEXCEPT
65-
#define THROWS
66-
#else
6764
#define NOEXCEPT noexcept
6865
#define THROWS noexcept(false)
66+
#else
67+
#define NOEXCEPT
68+
#define THROWS
6969
#endif
7070

7171
/// Messages.

src/chain/script.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ namespace chain {
4747
using namespace bc::system::machine;
4848

4949
BC_PUSH_WARNING(NO_THROW_IN_NOEXCEPT)
50+
BC_PUSH_WARNING(NO_ARRAY_INDEXING)
5051

5152
// static
5253
// TODO: would be inlined but machine is a circular include.
@@ -58,11 +59,9 @@ BC_PUSH_WARNING(NO_THROW_IN_NOEXCEPT)
5859
//*************************************************************************
5960
bool script::is_coinbase_pattern(const operations& ops, size_t height) NOEXCEPT
6061
{
61-
BC_PUSH_WARNING(NO_ARRAY_INDEXING)
6262
return !ops.empty()
6363
&& ops[0].is_nominal_push()
6464
&& ops[0].data() == number::chunk::from_integer(to_unsigned(height));
65-
BC_POP_WARNING()
6665
}
6766

6867
// Constructors.
@@ -403,10 +402,7 @@ size_t script::serialized_size(bool prefix) const NOEXCEPT
403402
const data_chunk& script::witness_program() const NOEXCEPT
404403
{
405404
static const data_chunk empty{};
406-
407-
BC_PUSH_WARNING(NO_ARRAY_INDEXING)
408405
return is_witness_program_pattern(ops()) ? ops()[1].data() : empty;
409-
BC_POP_WARNING()
410406
}
411407

412408
script_version script::version() const NOEXCEPT
@@ -548,6 +544,7 @@ bool script::is_unspendable() const NOEXCEPT
548544
return operation::is_reserved(code) || operation::is_invalid(code);
549545
}
550546

547+
BC_POP_WARNING()
551548
BC_POP_WARNING()
552549

553550
// JSON value convertors.

src/chain/transaction.cpp

Lines changed: 8 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -417,10 +417,7 @@ hash_digest transaction::hash(bool witness) const NOEXCEPT
417417
if (nominal_hash_) return *nominal_hash_;
418418
}
419419

420-
BC_PUSH_WARNING(LOCAL_VARIABLE_NOT_INITIALIZED)
421-
hash_digest digest;
422-
BC_POP_WARNING()
423-
420+
hash_digest digest{};
424421
stream::out::fast stream{ digest };
425422
hash::sha256x2::fast sink{ stream };
426423
to_data(sink, witness);
@@ -499,10 +496,7 @@ hash_digest transaction::outputs_hash() const NOEXCEPT
499496
if (sighash_cache_)
500497
return sighash_cache_->outputs;
501498

502-
BC_PUSH_WARNING(LOCAL_VARIABLE_NOT_INITIALIZED)
503-
hash_digest digest;
504-
BC_POP_WARNING()
505-
499+
hash_digest digest{};
506500
stream::out::fast stream{ digest };
507501
hash::sha256x2::fast sink{ stream };
508502

@@ -518,10 +512,7 @@ hash_digest transaction::points_hash() const NOEXCEPT
518512
if (sighash_cache_)
519513
return sighash_cache_->points;
520514

521-
BC_PUSH_WARNING(LOCAL_VARIABLE_NOT_INITIALIZED)
522-
hash_digest digest;
523-
BC_POP_WARNING()
524-
515+
hash_digest digest{};
525516
stream::out::fast stream{ digest };
526517
hash::sha256x2::fast sink{ stream };
527518

@@ -537,10 +528,7 @@ hash_digest transaction::sequences_hash() const NOEXCEPT
537528
if (sighash_cache_)
538529
return sighash_cache_->sequences;
539530

540-
BC_PUSH_WARNING(LOCAL_VARIABLE_NOT_INITIALIZED)
541-
hash_digest digest;
542-
BC_POP_WARNING()
543-
531+
hash_digest digest{};
544532
stream::out::fast stream{ digest };
545533
hash::sha256x2::fast sink{ stream };
546534

@@ -735,10 +723,7 @@ hash_digest transaction::unversioned_signature_hash(
735723
const auto flag = mask_sighash(sighash_flags);
736724

737725
// Create hash writer.
738-
BC_PUSH_WARNING(LOCAL_VARIABLE_NOT_INITIALIZED)
739-
hash_digest digest;
740-
BC_POP_WARNING()
741-
726+
hash_digest digest{};
742727
stream::out::fast stream{ digest };
743728
hash::sha256x2::fast sink{ stream };
744729

@@ -804,10 +789,7 @@ hash_digest transaction::output_hash(const input_iterator& input) const NOEXCEPT
804789
if (index >= outputs_->size())
805790
return null_hash;
806791

807-
BC_PUSH_WARNING(LOCAL_VARIABLE_NOT_INITIALIZED)
808-
hash_digest digest;
809-
BC_POP_WARNING()
810-
792+
hash_digest digest{};
811793
stream::out::fast stream{ digest };
812794
hash::sha256x2::fast sink{ stream };
813795
outputs_->at(index)->to_data(sink);
@@ -831,10 +813,7 @@ hash_digest transaction::version_0_signature_hash(const input_iterator& input,
831813
const auto single = (flag == coverage::hash_single);
832814

833815
// Create hash writer.
834-
BC_PUSH_WARNING(LOCAL_VARIABLE_NOT_INITIALIZED)
835-
hash_digest digest;
836-
BC_POP_WARNING()
837-
816+
hash_digest digest{};
838817
stream::out::fast stream{ digest };
839818
hash::sha256x2::fast sink{ stream };
840819

@@ -1237,7 +1216,7 @@ code transaction::guard_check(const context& ctx) const NOEXCEPT
12371216

12381217
if (!bip141 && is_segregated())
12391218
return error::unexpected_witness_transaction;
1240-
if (bip141 && is_overweight())
1219+
if (bip141 && is_overweight())
12411220
return error::transaction_weight_limit;
12421221

12431222
return error::transaction_success;

0 commit comments

Comments
 (0)