amount: use initializers everywhere.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell 2020-08-05 13:25:30 +09:30
parent 36d43b871f
commit ffbb409b47
25 changed files with 60 additions and 9 deletions

View file

@ -443,7 +443,7 @@ struct amount_sat psbt_input_get_amount(struct wally_psbt *psbt,
} else if (psbt->inputs[in].non_witness_utxo) { } else if (psbt->inputs[in].non_witness_utxo) {
int idx = psbt->tx->inputs[in].index; int idx = psbt->tx->inputs[in].index;
struct wally_tx *prev_tx = psbt->inputs[in].non_witness_utxo; struct wally_tx *prev_tx = psbt->inputs[in].non_witness_utxo;
val.satoshis = prev_tx->outputs[idx].satoshi; /* Raw: type conversion */ val = amount_sat(prev_tx->outputs[idx].satoshi);
} else } else
abort(); abort();

View file

@ -16,6 +16,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -17,6 +17,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -85,7 +85,7 @@ static bool balance_ok(const struct balance *balance,
{ {
if (balance->msat < 0) if (balance->msat < 0)
return false; return false;
msat->millisatoshis = balance->msat; /* Raw: balance */ *msat = amount_msat(balance->msat);
return true; return true;
} }

View file

@ -42,6 +42,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -45,6 +45,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -487,7 +487,7 @@ struct amount_asset amount_sat_to_asset(struct amount_sat *sat, const u8 *asset)
assert(33 == sizeof(amt_asset.asset)); assert(33 == sizeof(amt_asset.asset));
memcpy(amt_asset.asset, asset, sizeof(amt_asset.asset)); memcpy(amt_asset.asset, asset, sizeof(amt_asset.asset));
amt_asset.value = sat->satoshis; /* Raw: type conversion */ amt_asset.value = sat->satoshis;
return amt_asset; return amt_asset;
} }

View file

@ -662,7 +662,7 @@ struct bolt11 *bolt11_decode(const tal_t *ctx, const char *str,
"Invalid sub-millisatoshi amount" "Invalid sub-millisatoshi amount"
" '%sp'", amountstr); " '%sp'", amountstr);
b11->msat->millisatoshis = amount * m10 / 10; /* Raw: raw amount multiplier calculation */ *b11->msat = amount_msat(amount * m10 / 10);
} }
/* BOLT #11: /* BOLT #11:

View file

@ -400,8 +400,8 @@ struct onion_payload *onion_decode(const tal_t *ctx,
&tlv->payment_data->payment_secret); &tlv->payment_data->payment_secret);
tal_free(p->total_msat); tal_free(p->total_msat);
p->total_msat = tal(p, struct amount_msat); p->total_msat = tal(p, struct amount_msat);
p->total_msat->millisatoshis /* Raw: tu64 on wire */ *p->total_msat
= tlv->payment_data->total_msat; = amount_msat(tlv->payment_data->total_msat);
} }
tal_free(tlv); tal_free(tlv);
return p; return p;

View file

@ -14,7 +14,7 @@ struct penalty_base *penalty_base_new(const tal_t *ctx,
bitcoin_txid(tx, &pbase->txid); bitcoin_txid(tx, &pbase->txid);
pbase->outnum = txout - tx->wtx->outputs; pbase->outnum = txout - tx->wtx->outputs;
assert(pbase->outnum < tx->wtx->num_outputs); assert(pbase->outnum < tx->wtx->num_outputs);
pbase->amount.satoshis = txout->satoshi; /* Raw: from wally_tx_output */ pbase->amount = amount_sat(txout->satoshi);
return pbase; return pbase;
} }

View file

@ -22,6 +22,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -17,6 +17,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -18,6 +18,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -17,6 +17,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -14,6 +14,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -16,6 +16,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -14,6 +14,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -19,6 +19,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -18,6 +18,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -15,6 +15,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -31,6 +31,9 @@ struct amount_msat amount_msat(u64 millisatoshis UNNEEDED)
/* Generated stub for amount_msat_eq */ /* Generated stub for amount_msat_eq */
bool amount_msat_eq(struct amount_msat a UNNEEDED, struct amount_msat b UNNEEDED) bool amount_msat_eq(struct amount_msat a UNNEEDED, struct amount_msat b UNNEEDED)
{ fprintf(stderr, "amount_msat_eq called!\n"); abort(); } { fprintf(stderr, "amount_msat_eq called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -21,6 +21,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -21,6 +21,9 @@ bool amount_asset_is_main(struct amount_asset *asset UNNEEDED)
/* Generated stub for amount_asset_to_sat */ /* Generated stub for amount_asset_to_sat */
struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED) struct amount_sat amount_asset_to_sat(struct amount_asset *asset UNNEEDED)
{ fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); } { fprintf(stderr, "amount_asset_to_sat called!\n"); abort(); }
/* Generated stub for amount_sat */
struct amount_sat amount_sat(u64 satoshis UNNEEDED)
{ fprintf(stderr, "amount_sat called!\n"); abort(); }
/* Generated stub for amount_sat_add */ /* Generated stub for amount_sat_add */
bool amount_sat_add(struct amount_sat *val UNNEEDED, bool amount_sat_add(struct amount_sat *val UNNEEDED,
struct amount_sat a UNNEEDED, struct amount_sat a UNNEEDED,

View file

@ -83,7 +83,7 @@ static void do_generate(int argc, char **argv,
/* FIXME: support secret and and total_msat */ /* FIXME: support secret and and total_msat */
memset(&scid, i, sizeof(scid)); memset(&scid, i, sizeof(scid));
amt.millisatoshis = i; /* Raw: test code */ amt = amount_msat(i);
if (i == num_hops - 1) if (i == num_hops - 1)
sphinx_add_hop(sp, &path[i], sphinx_add_hop(sp, &path[i],
take(onion_final_hop(NULL, take(onion_final_hop(NULL,

View file

@ -2906,7 +2906,7 @@ void remove_all_gossip(struct routing_state *rstate)
while ((c = uintmap_first(&rstate->chanmap, &index)) != NULL) { while ((c = uintmap_first(&rstate->chanmap, &index)) != NULL) {
uintmap_del(&rstate->chanmap, index); uintmap_del(&rstate->chanmap, index);
#if DEVELOPER #if DEVELOPER
c->sat.satoshis = (unsigned long)c; /* Raw: dev-hack */ c->sat = amount_sat((unsigned long)c);
#endif #endif
tal_free(c); tal_free(c);
} }