Coverage Report

Created: 2025-12-31 07:01

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/git/reftable/pq.h
Line
Count
Source
1
/*
2
 * Copyright 2020 Google LLC
3
 *
4
 * Use of this source code is governed by a BSD-style
5
 * license that can be found in the LICENSE file or at
6
 * https://developers.google.com/open-source/licenses/bsd
7
 */
8
9
#ifndef PQ_H
10
#define PQ_H
11
12
#include "record.h"
13
14
struct pq_entry {
15
  size_t index;
16
  struct reftable_record *rec;
17
};
18
19
struct merged_iter_pqueue {
20
  struct pq_entry *heap;
21
  size_t len;
22
  size_t cap;
23
};
24
25
int merged_iter_pqueue_remove(struct merged_iter_pqueue *pq, struct pq_entry *out);
26
int merged_iter_pqueue_add(struct merged_iter_pqueue *pq, const struct pq_entry *e);
27
void merged_iter_pqueue_release(struct merged_iter_pqueue *pq);
28
int pq_less(struct pq_entry *a, struct pq_entry *b);
29
30
static inline struct pq_entry merged_iter_pqueue_top(struct merged_iter_pqueue pq)
31
0
{
32
0
  return pq.heap[0];
33
0
}
Unexecuted instantiation: merged.c:merged_iter_pqueue_top
Unexecuted instantiation: pq.c:merged_iter_pqueue_top
34
35
static inline int merged_iter_pqueue_is_empty(struct merged_iter_pqueue pq)
36
0
{
37
0
  return pq.len == 0;
38
0
}
Unexecuted instantiation: merged.c:merged_iter_pqueue_is_empty
Unexecuted instantiation: pq.c:merged_iter_pqueue_is_empty
39
40
#endif