| 583 | } |
| 584 | |
| 585 | const char *fmt_featurebits(const tal_t *ctx, const u8 *featurebits) |
| 586 | { |
| 587 | size_t size = tal_count(featurebits); |
| 588 | char *fmt = tal_strdup(ctx, ""); |
| 589 | const char *prefix = ""; |
| 590 | |
| 591 | for (size_t i = 0; i < size * 8; i++) { |
| 592 | if (feature_is_set(featurebits, i)) { |
| 593 | tal_append_fmt(&fmt, "%s%zu", prefix, i); |
| 594 | prefix = ","; |
| 595 | } |
| 596 | } |
| 597 | return fmt; |
| 598 | } |
| 599 | |
| 600 | struct feature_set *feature_set_dup(const tal_t *ctx, |
| 601 | const struct feature_set *other) |
no test coverage detected