return f->line_info;
get_ccan_file_lines(f);
- f->line_info = tal_arr(f->lines, struct line_info, f->num_lines);
+ f->line_info = tal_arr(f->lines, struct line_info,
+ tal_count(f->lines)-1);
- for (i = 0; i < f->num_lines; continued = continues(f->lines[i++])) {
+ for (i = 0; f->lines[i]; continued = continues(f->lines[i++])) {
char *p;
bool still_doc_line;
if (fprintf(out, "#ifndef %s\n#define %s\n", name, name) < 0)
err(1, "Writing %s", tmpname);
- for (i = 0; i < e->file->num_lines; i++)
+ for (i = 0; e->file->lines[i]; i++)
if (fprintf(out, "%s\n", e->file->lines[i]) < 0)
err(1, "Writing %s", tmpname);
const char *line, *sym;
line_info = get_ccan_line_info(f);
- if (f->num_lines < 3)
+ if (tal_count(f->lines) < 4)
/* FIXME: We assume small headers probably uninteresting. */
return;
- for (i = 0; i < f->num_lines; i++) {
+ for (i = 0; f->lines[i]; i++) {
if (line_info[i].type == DOC_LINE
|| line_info[i].type == COMMENT_LINE)
continue;
}
/* No code at all? Don't complain. */
- if (i == f->num_lines)
+ if (!f->lines[i])
return;
first_preproc_line = i;
- for (i = first_preproc_line+1; i < f->num_lines; i++) {
+ for (i = first_preproc_line+1; f->lines[i]; i++) {
if (line_info[i].type == DOC_LINE
|| line_info[i].type == COMMENT_LINE)
continue;
}
/* No code at all? Weird. */
- if (i == f->num_lines)
+ if (!f->lines[i])
return;
/* We expect a condition on this line. */
}
/* Rest of code should all be covered by that conditional. */
- for (i++; i < f->num_lines; i++) {
+ for (i++; f->lines[i]; i++) {
unsigned int val = 0;
if (line_info[i].type == DOC_LINE
|| line_info[i].type == COMMENT_LINE)
foreach_ptr(list, &m->c_files, &m->h_files) {
list_for_each(list, f, list) {
char **lines = get_ccan_file_lines(f);
- for (i = 0; i < f->num_lines; i++) {
+ for (i = 0; f->lines[i]; i++) {
char *err = get_trailing_whitespace(score,
lines[i]);
if (err)
info = get_ccan_line_info(f);
struct pp_conditions *prev = NULL;
- for (i = 0; i < f->num_lines; i++) {
+ for (i = 0; f->lines[i]; i++) {
if (info[i].cond && info[i].cond != prev) {
num += add_options(opts, info[i].cond);
prev = info[i].cond;