aboutsummaryrefslogtreecommitdiff
path: root/coverage-report/ccan/heap
diff options
context:
space:
mode:
authorDeployment Bot (from Travis CI) <deploy@travis-ci.org>2021-05-13 12:18:40 +0000
committerDeployment Bot (from Travis CI) <deploy@travis-ci.org>2021-05-13 12:18:40 +0000
commitff7c0852427a5fa90b6423c31410a7a711a9e3ed (patch)
treed74a98751c28d87cd0114e9da3976d02603659dd /coverage-report/ccan/heap
downloadskiboot-ff7c0852427a5fa90b6423c31410a7a711a9e3ed.zip
skiboot-ff7c0852427a5fa90b6423c31410a7a711a9e3ed.tar.gz
skiboot-ff7c0852427a5fa90b6423c31410a7a711a9e3ed.tar.bz2
Deploy open-power/skiboot to github.com/open-power/skiboot.git:gh-pages
Diffstat (limited to 'coverage-report/ccan/heap')
-rw-r--r--coverage-report/ccan/heap/heap.c.func-sort-c.html113
-rw-r--r--coverage-report/ccan/heap/heap.c.func.html113
-rw-r--r--coverage-report/ccan/heap/heap.c.gcov.html204
-rw-r--r--coverage-report/ccan/heap/index-sort-b.html107
-rw-r--r--coverage-report/ccan/heap/index-sort-f.html107
-rw-r--r--coverage-report/ccan/heap/index-sort-l.html107
-rw-r--r--coverage-report/ccan/heap/index.html107
-rw-r--r--coverage-report/ccan/heap/test/index-sort-b.html107
-rw-r--r--coverage-report/ccan/heap/test/index-sort-f.html107
-rw-r--r--coverage-report/ccan/heap/test/index-sort-l.html107
-rw-r--r--coverage-report/ccan/heap/test/index.html107
-rw-r--r--coverage-report/ccan/heap/test/run.c.func-sort-c.html109
-rw-r--r--coverage-report/ccan/heap/test/run.c.func.html109
-rw-r--r--coverage-report/ccan/heap/test/run.c.gcov.html218
14 files changed, 1722 insertions, 0 deletions
diff --git a/coverage-report/ccan/heap/heap.c.func-sort-c.html b/coverage-report/ccan/heap/heap.c.func-sort-c.html
new file mode 100644
index 0000000..d2bc109
--- /dev/null
+++ b/coverage-report/ccan/heap/heap.c.func-sort-c.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap/heap.c - functions</title>
+ <link rel="stylesheet" type="text/css" href="../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">ccan/heap</a> - heap.c<span style="font-size: 80%;"> (<a href="heap.c.gcov.html">source</a> / functions)</span></td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">61</td>
+ <td class="headerCovTableEntry">64</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="60%" cellpadding=1 cellspacing=1 border=0>
+ <tr><td><br></td></tr>
+ <tr>
+ <td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="heap.c.func.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
+ <td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#113">heap_free</a></td>
+ <td class="coverFnHi">6</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#92">heap_init</a></td>
+ <td class="coverFnHi">6</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#102">heap_ify</a></td>
+ <td class="coverFnHi">10</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#19">__up</a></td>
+ <td class="coverFnHi">10068</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#72">heap_pop</a></td>
+ <td class="coverFnHi">10068</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#35">heap_push</a></td>
+ <td class="coverFnHi">10068</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#49">__down</a></td>
+ <td class="coverFnHi">20094</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#11">swap</a></td>
+ <td class="coverFnHi">140194</td>
+ </tr>
+ </table>
+ <br>
+ </center>
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/heap.c.func.html b/coverage-report/ccan/heap/heap.c.func.html
new file mode 100644
index 0000000..d5298dc
--- /dev/null
+++ b/coverage-report/ccan/heap/heap.c.func.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap/heap.c - functions</title>
+ <link rel="stylesheet" type="text/css" href="../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">ccan/heap</a> - heap.c<span style="font-size: 80%;"> (<a href="heap.c.gcov.html">source</a> / functions)</span></td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">61</td>
+ <td class="headerCovTableEntry">64</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="60%" cellpadding=1 cellspacing=1 border=0>
+ <tr><td><br></td></tr>
+ <tr>
+ <td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
+ <td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="heap.c.func-sort-c.html"><img src="../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#49">__down</a></td>
+ <td class="coverFnHi">20094</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#19">__up</a></td>
+ <td class="coverFnHi">10068</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#113">heap_free</a></td>
+ <td class="coverFnHi">6</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#102">heap_ify</a></td>
+ <td class="coverFnHi">10</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#92">heap_init</a></td>
+ <td class="coverFnHi">6</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#72">heap_pop</a></td>
+ <td class="coverFnHi">10068</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#35">heap_push</a></td>
+ <td class="coverFnHi">10068</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="heap.c.gcov.html#11">swap</a></td>
+ <td class="coverFnHi">140194</td>
+ </tr>
+ </table>
+ <br>
+ </center>
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/heap.c.gcov.html b/coverage-report/ccan/heap/heap.c.gcov.html
new file mode 100644
index 0000000..07f82d0
--- /dev/null
+++ b/coverage-report/ccan/heap/heap.c.gcov.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap/heap.c</title>
+ <link rel="stylesheet" type="text/css" href="../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">ccan/heap</a> - heap.c<span style="font-size: 80%;"> (source / <a href="heap.c.func-sort-c.html">functions</a>)</span></td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">61</td>
+ <td class="headerCovTableEntry">64</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <table cellpadding=0 cellspacing=0 border=0>
+ <tr>
+ <td><br></td>
+ </tr>
+ <tr>
+ <td>
+<pre class="sourceHeading"> Branch data Line data Source code</pre>
+<pre class="source">
+<a name="1"><span class="lineNum"> 1 </span> : : /* Licensed under BSD-MIT - see LICENSE file for details */</a>
+<a name="2"><span class="lineNum"> 2 </span> : : #include &lt;ccan/heap/heap.h&gt;</a>
+<a name="3"><span class="lineNum"> 3 </span> : : </a>
+<a name="4"><span class="lineNum"> 4 </span> : : /*</a>
+<a name="5"><span class="lineNum"> 5 </span> : : * Allocating memory in chunks greater than needed does not yield measurable</a>
+<a name="6"><span class="lineNum"> 6 </span> : : * speedups of the test program when linking against glibc 2.15.</a>
+<a name="7"><span class="lineNum"> 7 </span> : : *</a>
+<a name="8"><span class="lineNum"> 8 </span> : : * When the data array has to be shrunk though, limiting calls to realloc</a>
+<a name="9"><span class="lineNum"> 9 </span> : : * does help a little bit (~7% speedup), hence the following parameter.</a>
+<a name="10"><span class="lineNum"> 10 </span> : : */</a>
+<a name="11"><span class="lineNum"> 11 </span> : : #define HEAP_MEM_HYSTERESIS 4096</a>
+<a name="12"><span class="lineNum"> 12 </span> : : </a>
+<a name="13"><span class="lineNum"> 13 </span> :<span class="lineCov"> 140194 : static inline void swap(struct heap *h, size_t i, size_t j)</span></a>
+<a name="14"><span class="lineNum"> 14 </span> : : {</a>
+<a name="15"><span class="lineNum"> 15 </span> :<span class="lineCov"> 140194 : void *foo = h-&gt;data[i];</span></a>
+<a name="16"><span class="lineNum"> 16 </span> : : </a>
+<a name="17"><span class="lineNum"> 17 </span> :<span class="lineCov"> 140194 : h-&gt;data[i] = h-&gt;data[j];</span></a>
+<a name="18"><span class="lineNum"> 18 </span> :<span class="lineCov"> 140194 : h-&gt;data[j] = foo;</span></a>
+<a name="19"><span class="lineNum"> 19 </span> :<span class="lineCov"> 140194 : }</span></a>
+<a name="20"><span class="lineNum"> 20 </span> : : </a>
+<a name="21"><span class="lineNum"> 21 </span> :<span class="lineCov"> 10068 : static void __up(struct heap *h, size_t j)</span></a>
+<a name="22"><span class="lineNum"> 22 </span> : : {</a>
+<a name="23"><span class="lineNum"> 23 </span> : : size_t i; /* parent */</a>
+<a name="24"><span class="lineNum"> 24 </span> : : </a>
+<a name="25"><span class="lineNum"> 25 </span> :<span class="lineCov"> 23256 : while (j) {</span></a>
+<a name="26"><span class="lineNum"> 26 </span> :<span class="lineCov"> 23224 : i = (j - 1) / 2;</span></a>
+<a name="27"><span class="lineNum"> 27 </span> : : </a>
+<a name="28"><span class="lineNum"> 28 </span> :<span class="lineCov"> 23224 : if (h-&gt;less(h-&gt;data[j], h-&gt;data[i])) {</span></a>
+<a name="29"><span class="lineNum"> 29 </span> :<span class="lineCov"> 13188 : swap(h, i, j);</span></a>
+<a name="30"><span class="lineNum"> 30 </span> :<span class="lineCov"> 13188 : j = i;</span></a>
+<a name="31"><span class="lineNum"> 31 </span> : : } else {</a>
+<a name="32"><span class="lineNum"> 32 </span> :<span class="lineCov"> 10036 : break;</span></a>
+<a name="33"><span class="lineNum"> 33 </span> : : }</a>
+<a name="34"><span class="lineNum"> 34 </span> : : }</a>
+<a name="35"><span class="lineNum"> 35 </span> :<span class="lineCov"> 10068 : }</span></a>
+<a name="36"><span class="lineNum"> 36 </span> : : </a>
+<a name="37"><span class="lineNum"> 37 </span> :<span class="lineCov"> 10068 : int heap_push(struct heap *h, void *data)</span></a>
+<a name="38"><span class="lineNum"> 38 </span> : : {</a>
+<a name="39"><span class="lineNum"> 39 </span> :<span class="lineCov"> 10068 : if (h-&gt;len == h-&gt;cap) {</span></a>
+<a name="40"><span class="lineNum"> 40 </span> :<span class="lineCov"> 10068 : void *m = realloc(h-&gt;data, (h-&gt;cap + 1) * sizeof(void *));</span></a>
+<a name="41"><span class="lineNum"> 41 </span> :<span class="lineCov"> 10068 : if (m == NULL)</span></a>
+<a name="42"><span class="lineNum"> 42 </span> :<span class="lineNoCov"> 0 : return -1;</span></a>
+<a name="43"><span class="lineNum"> 43 </span> :<span class="lineCov"> 10068 : h-&gt;data = m;</span></a>
+<a name="44"><span class="lineNum"> 44 </span> :<span class="lineCov"> 10068 : h-&gt;cap++;</span></a>
+<a name="45"><span class="lineNum"> 45 </span> : : }</a>
+<a name="46"><span class="lineNum"> 46 </span> :<span class="lineCov"> 10068 : h-&gt;data[h-&gt;len++] = data;</span></a>
+<a name="47"><span class="lineNum"> 47 </span> :<span class="lineCov"> 10068 : __up(h, h-&gt;len - 1);</span></a>
+<a name="48"><span class="lineNum"> 48 </span> :<span class="lineCov"> 10068 : return 0;</span></a>
+<a name="49"><span class="lineNum"> 49 </span> : : }</a>
+<a name="50"><span class="lineNum"> 50 </span> : : </a>
+<a name="51"><span class="lineNum"> 51 </span> :<span class="lineCov"> 137032 : static void __down(struct heap *h, size_t i)</span></a>
+<a name="52"><span class="lineNum"> 52 </span> : : {</a>
+<a name="53"><span class="lineNum"> 53 </span> : : size_t l, r, j; /* left, right, min child */</a>
+<a name="54"><span class="lineNum"> 54 </span> : : </a>
+<a name="55"><span class="lineNum"> 55 </span> : : while (1) {</a>
+<a name="56"><span class="lineNum"> 56 </span> :<span class="lineCov"> 137032 : l = 2 * i + 1;</span></a>
+<a name="57"><span class="lineNum"> 57 </span> :<span class="lineCov"> 137032 : if (l &gt;= h-&gt;len)</span></a>
+<a name="58"><span class="lineNum"> 58 </span> :<span class="lineCov"> 18554 : break;</span></a>
+<a name="59"><span class="lineNum"> 59 </span> :<span class="lineCov"> 118478 : r = l + 1;</span></a>
+<a name="60"><span class="lineNum"> 60 </span> :<span class="lineCov"> 118478 : if (r &gt;= h-&gt;len)</span></a>
+<a name="61"><span class="lineNum"> 61 </span> :<span class="lineCov"> 50 : j = l;</span></a>
+<a name="62"><span class="lineNum"> 62 </span> : : else</a>
+<a name="63"><span class="lineNum"> 63 </span> :<span class="lineCov"> 118428 : j = h-&gt;less(h-&gt;data[l], h-&gt;data[r]) ? l : r;</span></a>
+<a name="64"><span class="lineNum"> 64 </span> : : </a>
+<a name="65"><span class="lineNum"> 65 </span> :<span class="lineCov"> 118478 : if (h-&gt;less(h-&gt;data[j], h-&gt;data[i])) {</span></a>
+<a name="66"><span class="lineNum"> 66 </span> :<span class="lineCov"> 116938 : swap(h, i, j);</span></a>
+<a name="67"><span class="lineNum"> 67 </span> :<span class="lineCov"> 116938 : i = j;</span></a>
+<a name="68"><span class="lineNum"> 68 </span> : : } else {</a>
+<a name="69"><span class="lineNum"> 69 </span> :<span class="lineCov"> 1540 : break;</span></a>
+<a name="70"><span class="lineNum"> 70 </span> : : }</a>
+<a name="71"><span class="lineNum"> 71 </span> : : }</a>
+<a name="72"><span class="lineNum"> 72 </span> :<span class="lineCov"> 20094 : }</span></a>
+<a name="73"><span class="lineNum"> 73 </span> : : </a>
+<a name="74"><span class="lineNum"> 74 </span> :<span class="lineCov"> 10068 : void *heap_pop(struct heap *h)</span></a>
+<a name="75"><span class="lineNum"> 75 </span> : : {</a>
+<a name="76"><span class="lineNum"> 76 </span> :<span class="lineCov"> 10068 : void *ret = h-&gt;data[0];</span></a>
+<a name="77"><span class="lineNum"> 77 </span> : : void *m;</a>
+<a name="78"><span class="lineNum"> 78 </span> : : </a>
+<a name="79"><span class="lineNum"> 79 </span> :<span class="lineCov"> 10068 : swap(h, 0, --h-&gt;len);</span></a>
+<a name="80"><span class="lineNum"> 80 </span> :<span class="lineCov"> 10068 : if (h-&gt;len) {</span></a>
+<a name="81"><span class="lineNum"> 81 </span> :<span class="lineCov"> 10062 : __down(h, 0);</span></a>
+<a name="82"><span class="lineNum"> 82 </span> :<span class="lineCov"> 10062 : if (h-&gt;len == h-&gt;cap - HEAP_MEM_HYSTERESIS) {</span></a>
+<a name="83"><span class="lineNum"> 83 </span> :<span class="lineCov"> 2 : m = realloc(h-&gt;data, h-&gt;len * sizeof(void *));</span></a>
+<a name="84"><span class="lineNum"> 84 </span> :<span class="lineCov"> 2 : if (m == NULL)</span></a>
+<a name="85"><span class="lineNum"> 85 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a>
+<a name="86"><span class="lineNum"> 86 </span> :<span class="lineCov"> 2 : h-&gt;data = m;</span></a>
+<a name="87"><span class="lineNum"> 87 </span> :<span class="lineCov"> 2 : h-&gt;cap = h-&gt;len;</span></a>
+<a name="88"><span class="lineNum"> 88 </span> : : }</a>
+<a name="89"><span class="lineNum"> 89 </span> : : }</a>
+<a name="90"><span class="lineNum"> 90 </span> : : </a>
+<a name="91"><span class="lineNum"> 91 </span> :<span class="lineCov"> 10068 : return ret;</span></a>
+<a name="92"><span class="lineNum"> 92 </span> : : }</a>
+<a name="93"><span class="lineNum"> 93 </span> : : </a>
+<a name="94"><span class="lineNum"> 94 </span> :<span class="lineCov"> 6 : struct heap *heap_init(heap_less_func_t less)</span></a>
+<a name="95"><span class="lineNum"> 95 </span> : : {</a>
+<a name="96"><span class="lineNum"> 96 </span> :<span class="lineCov"> 6 : struct heap *heap = calloc(1, sizeof(*heap));</span></a>
+<a name="97"><span class="lineNum"> 97 </span> : : </a>
+<a name="98"><span class="lineNum"> 98 </span> :<span class="lineCov"> 6 : if (heap == NULL)</span></a>
+<a name="99"><span class="lineNum"> 99 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a>
+<a name="100"><span class="lineNum"> 100 </span> :<span class="lineCov"> 6 : heap-&gt;less = less;</span></a>
+<a name="101"><span class="lineNum"> 101 </span> :<span class="lineCov"> 6 : return heap;</span></a>
+<a name="102"><span class="lineNum"> 102 </span> : : }</a>
+<a name="103"><span class="lineNum"> 103 </span> : : </a>
+<a name="104"><span class="lineNum"> 104 </span> :<span class="lineCov"> 10 : void heap_ify(struct heap *h, heap_less_func_t less)</span></a>
+<a name="105"><span class="lineNum"> 105 </span> : : {</a>
+<a name="106"><span class="lineNum"> 106 </span> : : int i;</a>
+<a name="107"><span class="lineNum"> 107 </span> : : </a>
+<a name="108"><span class="lineNum"> 108 </span> :<span class="lineCov"> 10 : if (less)</span></a>
+<a name="109"><span class="lineNum"> 109 </span> :<span class="lineCov"> 8 : h-&gt;less = less;</span></a>
+<a name="110"><span class="lineNum"> 110 </span> : : </a>
+<a name="111"><span class="lineNum"> 111 </span> :<span class="lineCov"> 10042 : for (i = h-&gt;len / 2 - 1; i &gt;= 0; i--)</span></a>
+<a name="112"><span class="lineNum"> 112 </span> :<span class="lineCov"> 10032 : __down(h, i);</span></a>
+<a name="113"><span class="lineNum"> 113 </span> :<span class="lineCov"> 10 : }</span></a>
+<a name="114"><span class="lineNum"> 114 </span> : : </a>
+<a name="115"><span class="lineNum"> 115 </span> :<span class="lineCov"> 6 : void heap_free(struct heap *heap)</span></a>
+<a name="116"><span class="lineNum"> 116 </span> : : {</a>
+<a name="117"><span class="lineNum"> 117 </span> :<span class="lineCov"> 6 : free(heap-&gt;data);</span></a>
+<a name="118"><span class="lineNum"> 118 </span> :<span class="lineCov"> 6 : free(heap);</span></a>
+<a name="119"><span class="lineNum"> 119 </span> :<span class="lineCov"> 6 : }</span></a>
+</pre>
+ </td>
+ </tr>
+ </table>
+ <br>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/index-sort-b.html b/coverage-report/ccan/heap/index-sort-b.html
new file mode 100644
index 0000000..fc78a98
--- /dev/null
+++ b/coverage-report/ccan/heap/index-sort-b.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap</title>
+ <link rel="stylesheet" type="text/css" href="../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - ccan/heap</td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">61</td>
+ <td class="headerCovTableEntry">64</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="80%" cellpadding=1 cellspacing=1 border=0>
+
+ <tr>
+ <td width="44%"><br></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ </tr>
+
+ <tr>
+ <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
+ <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></span></td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="heap.c.gcov.html">heap.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=95 height=10 alt="95.3%"><img src="../../snow.png" width=5 height=10 alt="95.3%"></td></tr></table>
+ </td>
+ <td class="coverPerHi">95.3&nbsp;%</td>
+ <td class="coverNumHi">61 / 64</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">8 / 8</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ </table>
+ </center>
+ <br>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/index-sort-f.html b/coverage-report/ccan/heap/index-sort-f.html
new file mode 100644
index 0000000..9f6a959
--- /dev/null
+++ b/coverage-report/ccan/heap/index-sort-f.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap</title>
+ <link rel="stylesheet" type="text/css" href="../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - ccan/heap</td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">61</td>
+ <td class="headerCovTableEntry">64</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="80%" cellpadding=1 cellspacing=1 border=0>
+
+ <tr>
+ <td width="44%"><br></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ </tr>
+
+ <tr>
+ <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
+ <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
+ <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="heap.c.gcov.html">heap.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=95 height=10 alt="95.3%"><img src="../../snow.png" width=5 height=10 alt="95.3%"></td></tr></table>
+ </td>
+ <td class="coverPerHi">95.3&nbsp;%</td>
+ <td class="coverNumHi">61 / 64</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">8 / 8</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ </table>
+ </center>
+ <br>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/index-sort-l.html b/coverage-report/ccan/heap/index-sort-l.html
new file mode 100644
index 0000000..6de54c9
--- /dev/null
+++ b/coverage-report/ccan/heap/index-sort-l.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap</title>
+ <link rel="stylesheet" type="text/css" href="../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - ccan/heap</td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">61</td>
+ <td class="headerCovTableEntry">64</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="80%" cellpadding=1 cellspacing=1 border=0>
+
+ <tr>
+ <td width="44%"><br></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ </tr>
+
+ <tr>
+ <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
+ <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
+ <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="heap.c.gcov.html">heap.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=95 height=10 alt="95.3%"><img src="../../snow.png" width=5 height=10 alt="95.3%"></td></tr></table>
+ </td>
+ <td class="coverPerHi">95.3&nbsp;%</td>
+ <td class="coverNumHi">61 / 64</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">8 / 8</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ </table>
+ </center>
+ <br>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/index.html b/coverage-report/ccan/heap/index.html
new file mode 100644
index 0000000..2edfed8
--- /dev/null
+++ b/coverage-report/ccan/heap/index.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap</title>
+ <link rel="stylesheet" type="text/css" href="../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../index.html">top level</a> - ccan/heap</td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">61</td>
+ <td class="headerCovTableEntry">64</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntry">8</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="80%" cellpadding=1 cellspacing=1 border=0>
+
+ <tr>
+ <td width="44%"><br></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ </tr>
+
+ <tr>
+ <td class="tableHead">Filename <span class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
+ <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="heap.c.gcov.html">heap.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=95 height=10 alt="95.3%"><img src="../../snow.png" width=5 height=10 alt="95.3%"></td></tr></table>
+ </td>
+ <td class="coverPerHi">95.3&nbsp;%</td>
+ <td class="coverNumHi">61 / 64</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">8 / 8</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ </table>
+ </center>
+ <br>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/test/index-sort-b.html b/coverage-report/ccan/heap/test/index-sort-b.html
new file mode 100644
index 0000000..c6b0113
--- /dev/null
+++ b/coverage-report/ccan/heap/test/index-sort-b.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap/test</title>
+ <link rel="stylesheet" type="text/css" href="../../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - ccan/heap/test</td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">53</td>
+ <td class="headerCovTableEntry">70</td>
+ <td class="headerCovTableEntryMed">75.7 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="80%" cellpadding=1 cellspacing=1 border=0>
+
+ <tr>
+ <td width="44%"><br></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ </tr>
+
+ <tr>
+ <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
+ <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></span></td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=76 height=10 alt="75.7%"><img src="../../../snow.png" width=24 height=10 alt="75.7%"></td></tr></table>
+ </td>
+ <td class="coverPerMed">75.7&nbsp;%</td>
+ <td class="coverNumMed">53 / 70</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">7 / 7</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ </table>
+ </center>
+ <br>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/test/index-sort-f.html b/coverage-report/ccan/heap/test/index-sort-f.html
new file mode 100644
index 0000000..ffed1c8
--- /dev/null
+++ b/coverage-report/ccan/heap/test/index-sort-f.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap/test</title>
+ <link rel="stylesheet" type="text/css" href="../../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - ccan/heap/test</td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">53</td>
+ <td class="headerCovTableEntry">70</td>
+ <td class="headerCovTableEntryMed">75.7 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="80%" cellpadding=1 cellspacing=1 border=0>
+
+ <tr>
+ <td width="44%"><br></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ </tr>
+
+ <tr>
+ <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
+ <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
+ <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=76 height=10 alt="75.7%"><img src="../../../snow.png" width=24 height=10 alt="75.7%"></td></tr></table>
+ </td>
+ <td class="coverPerMed">75.7&nbsp;%</td>
+ <td class="coverNumMed">53 / 70</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">7 / 7</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ </table>
+ </center>
+ <br>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/test/index-sort-l.html b/coverage-report/ccan/heap/test/index-sort-l.html
new file mode 100644
index 0000000..a00a096
--- /dev/null
+++ b/coverage-report/ccan/heap/test/index-sort-l.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap/test</title>
+ <link rel="stylesheet" type="text/css" href="../../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - ccan/heap/test</td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">53</td>
+ <td class="headerCovTableEntry">70</td>
+ <td class="headerCovTableEntryMed">75.7 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="80%" cellpadding=1 cellspacing=1 border=0>
+
+ <tr>
+ <td width="44%"><br></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ </tr>
+
+ <tr>
+ <td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
+ <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
+ <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=76 height=10 alt="75.7%"><img src="../../../snow.png" width=24 height=10 alt="75.7%"></td></tr></table>
+ </td>
+ <td class="coverPerMed">75.7&nbsp;%</td>
+ <td class="coverNumMed">53 / 70</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">7 / 7</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ </table>
+ </center>
+ <br>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/test/index.html b/coverage-report/ccan/heap/test/index.html
new file mode 100644
index 0000000..ddbc273
--- /dev/null
+++ b/coverage-report/ccan/heap/test/index.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap/test</title>
+ <link rel="stylesheet" type="text/css" href="../../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - ccan/heap/test</td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">53</td>
+ <td class="headerCovTableEntry">70</td>
+ <td class="headerCovTableEntryMed">75.7 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="80%" cellpadding=1 cellspacing=1 border=0>
+
+ <tr>
+ <td width="44%"><br></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ <td width="8%"></td>
+ </tr>
+
+ <tr>
+ <td class="tableHead">Filename <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
+ <td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
+ <td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=76 height=10 alt="75.7%"><img src="../../../snow.png" width=24 height=10 alt="75.7%"></td></tr></table>
+ </td>
+ <td class="coverPerMed">75.7&nbsp;%</td>
+ <td class="coverNumMed">53 / 70</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">7 / 7</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ </table>
+ </center>
+ <br>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/test/run.c.func-sort-c.html b/coverage-report/ccan/heap/test/run.c.func-sort-c.html
new file mode 100644
index 0000000..1bb919c
--- /dev/null
+++ b/coverage-report/ccan/heap/test/run.c.func-sort-c.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap/test/run.c - functions</title>
+ <link rel="stylesheet" type="text/css" href="../../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - <a href="index.html">ccan/heap/test</a> - run.c<span style="font-size: 80%;"> (<a href="run.c.gcov.html">source</a> / functions)</span></td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">53</td>
+ <td class="headerCovTableEntry">70</td>
+ <td class="headerCovTableEntryMed">75.7 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="60%" cellpadding=1 cellspacing=1 border=0>
+ <tr><td><br></td></tr>
+ <tr>
+ <td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="run.c.func.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
+ <td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#122">main</a></td>
+ <td class="coverFnHi">2</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#58">some_test</a></td>
+ <td class="coverFnHi">6</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#53">__more</a></td>
+ <td class="coverFnHi">32620</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#48">more</a></td>
+ <td class="coverFnHi">32684</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#12">heap_ok</a></td>
+ <td class="coverFnHi">50022256</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#43">__less</a></td>
+ <td class="coverFnHi">50229620</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#38">less</a></td>
+ <td class="coverFnHi">50239618</td>
+ </tr>
+ </table>
+ <br>
+ </center>
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/test/run.c.func.html b/coverage-report/ccan/heap/test/run.c.func.html
new file mode 100644
index 0000000..7748bc8
--- /dev/null
+++ b/coverage-report/ccan/heap/test/run.c.func.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap/test/run.c - functions</title>
+ <link rel="stylesheet" type="text/css" href="../../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - <a href="index.html">ccan/heap/test</a> - run.c<span style="font-size: 80%;"> (<a href="run.c.gcov.html">source</a> / functions)</span></td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">53</td>
+ <td class="headerCovTableEntry">70</td>
+ <td class="headerCovTableEntryMed">75.7 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <center>
+ <table width="60%" cellpadding=1 cellspacing=1 border=0>
+ <tr><td><br></td></tr>
+ <tr>
+ <td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
+ <td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="run.c.func-sort-c.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#43">__less</a></td>
+ <td class="coverFnHi">50229620</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#53">__more</a></td>
+ <td class="coverFnHi">32620</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#12">heap_ok</a></td>
+ <td class="coverFnHi">50022256</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#38">less</a></td>
+ <td class="coverFnHi">50239618</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#122">main</a></td>
+ <td class="coverFnHi">2</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#48">more</a></td>
+ <td class="coverFnHi">32684</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="run.c.gcov.html#58">some_test</a></td>
+ <td class="coverFnHi">6</td>
+ </tr>
+ </table>
+ <br>
+ </center>
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>
diff --git a/coverage-report/ccan/heap/test/run.c.gcov.html b/coverage-report/ccan/heap/test/run.c.gcov.html
new file mode 100644
index 0000000..7d76036
--- /dev/null
+++ b/coverage-report/ccan/heap/test/run.c.gcov.html
@@ -0,0 +1,218 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html lang="en">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>LCOV - skiboot.info - ccan/heap/test/run.c</title>
+ <link rel="stylesheet" type="text/css" href="../../../gcov.css">
+</head>
+
+<body>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="title">LCOV - code coverage report</td></tr>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+
+ <tr>
+ <td width="100%">
+ <table cellpadding=1 border=0 width="100%">
+ <tr>
+ <td width="10%" class="headerItem">Current view:</td>
+ <td width="35%" class="headerValue"><a href="../../../index.html">top level</a> - <a href="index.html">ccan/heap/test</a> - run.c<span style="font-size: 80%;"> (source / <a href="run.c.func-sort-c.html">functions</a>)</span></td>
+ <td width="5%"></td>
+ <td width="15%"></td>
+ <td width="10%" class="headerCovTableHead">Hit</td>
+ <td width="10%" class="headerCovTableHead">Total</td>
+ <td width="15%" class="headerCovTableHead">Coverage</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Test:</td>
+ <td class="headerValue">skiboot.info</td>
+ <td></td>
+ <td class="headerItem">Lines:</td>
+ <td class="headerCovTableEntry">53</td>
+ <td class="headerCovTableEntry">70</td>
+ <td class="headerCovTableEntryMed">75.7 %</td>
+ </tr>
+ <tr>
+ <td class="headerItem">Date:</td>
+ <td class="headerValue">2021-05-13 12:18:09</td>
+ <td></td>
+ <td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntry">7</td>
+ <td class="headerCovTableEntryHi">100.0 %</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td>
+ <td class="headerItem">Branches:</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntry">0</td>
+ <td class="headerCovTableEntryHi">-</td>
+ </tr>
+ <tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ </table>
+
+ <table cellpadding=0 cellspacing=0 border=0>
+ <tr>
+ <td><br></td>
+ </tr>
+ <tr>
+ <td>
+<pre class="sourceHeading"> Branch data Line data Source code</pre>
+<pre class="source">
+<a name="1"><span class="lineNum"> 1 </span> : : #include &lt;stdlib.h&gt;</a>
+<a name="2"><span class="lineNum"> 2 </span> : : #include &lt;stdio.h&gt;</a>
+<a name="3"><span class="lineNum"> 3 </span> : : </a>
+<a name="4"><span class="lineNum"> 4 </span> : : #include &lt;ccan/heap/heap.h&gt;</a>
+<a name="5"><span class="lineNum"> 5 </span> : : /* Include the C files directly. */</a>
+<a name="6"><span class="lineNum"> 6 </span> : : #include &lt;ccan/heap/heap.c&gt;</a>
+<a name="7"><span class="lineNum"> 7 </span> : : #include &lt;ccan/tap/tap.h&gt;</a>
+<a name="8"><span class="lineNum"> 8 </span> : : </a>
+<a name="9"><span class="lineNum"> 9 </span> : : struct item {</a>
+<a name="10"><span class="lineNum"> 10 </span> : : void *foobar;</a>
+<a name="11"><span class="lineNum"> 11 </span> : : int v;</a>
+<a name="12"><span class="lineNum"> 12 </span> : : };</a>
+<a name="13"><span class="lineNum"> 13 </span> : : </a>
+<a name="14"><span class="lineNum"> 14 </span> :<span class="lineCov"> 50022256 : static bool heap_ok(const struct heap *h, heap_less_func_t less, int i)</span></a>
+<a name="15"><span class="lineNum"> 15 </span> : : {</a>
+<a name="16"><span class="lineNum"> 16 </span> : : int l, r;</a>
+<a name="17"><span class="lineNum"> 17 </span> : : </a>
+<a name="18"><span class="lineNum"> 18 </span> :<span class="lineCov"> 50022256 : l = 2 * i + 1;</span></a>
+<a name="19"><span class="lineNum"> 19 </span> :<span class="lineCov"> 50022256 : r = l + 1;</span></a>
+<a name="20"><span class="lineNum"> 20 </span> : : </a>
+<a name="21"><span class="lineNum"> 21 </span> :<span class="lineCov"> 50022256 : if (l &lt; h-&gt;len) {</span></a>
+<a name="22"><span class="lineNum"> 22 </span> :<span class="lineCov"> 25006088 : if (less(h-&gt;data[l], h-&gt;data[i])) {</span></a>
+<a name="23"><span class="lineNum"> 23 </span> :<span class="lineNoCov"> 0 : fprintf(stderr, &quot;heap property violation\n&quot;);</span></a>
+<a name="24"><span class="lineNum"> 24 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="25"><span class="lineNum"> 25 </span> : : }</a>
+<a name="26"><span class="lineNum"> 26 </span> :<span class="lineCov"> 25006088 : if (!heap_ok(h, less, l))</span></a>
+<a name="27"><span class="lineNum"> 27 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="28"><span class="lineNum"> 28 </span> : : }</a>
+<a name="29"><span class="lineNum"> 29 </span> :<span class="lineCov"> 50022256 : if (r &lt; h-&gt;len) {</span></a>
+<a name="30"><span class="lineNum"> 30 </span> :<span class="lineCov"> 24996022 : if (less(h-&gt;data[r], h-&gt;data[i])) {</span></a>
+<a name="31"><span class="lineNum"> 31 </span> :<span class="lineNoCov"> 0 : fprintf(stderr, &quot;heap property violation\n&quot;);</span></a>
+<a name="32"><span class="lineNum"> 32 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="33"><span class="lineNum"> 33 </span> : : }</a>
+<a name="34"><span class="lineNum"> 34 </span> :<span class="lineCov"> 24996022 : if (!heap_ok(h, less, r))</span></a>
+<a name="35"><span class="lineNum"> 35 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="36"><span class="lineNum"> 36 </span> : : }</a>
+<a name="37"><span class="lineNum"> 37 </span> :<span class="lineCov"> 50022256 : return true;</span></a>
+<a name="38"><span class="lineNum"> 38 </span> : : }</a>
+<a name="39"><span class="lineNum"> 39 </span> : : </a>
+<a name="40"><span class="lineNum"> 40 </span> :<span class="lineCov"> 50239618 : static bool less(const struct item *a, const struct item *b)</span></a>
+<a name="41"><span class="lineNum"> 41 </span> : : {</a>
+<a name="42"><span class="lineNum"> 42 </span> :<span class="lineCov"> 50239618 : return a-&gt;v &lt; b-&gt;v;</span></a>
+<a name="43"><span class="lineNum"> 43 </span> : : }</a>
+<a name="44"><span class="lineNum"> 44 </span> : : </a>
+<a name="45"><span class="lineNum"> 45 </span> :<span class="lineCov"> 50229620 : static bool __less(const void *a, const void *b)</span></a>
+<a name="46"><span class="lineNum"> 46 </span> : : {</a>
+<a name="47"><span class="lineNum"> 47 </span> :<span class="lineCov"> 50229620 : return less(a, b);</span></a>
+<a name="48"><span class="lineNum"> 48 </span> : : }</a>
+<a name="49"><span class="lineNum"> 49 </span> : : </a>
+<a name="50"><span class="lineNum"> 50 </span> :<span class="lineCov"> 32684 : static bool more(const struct item *a, const struct item *b)</span></a>
+<a name="51"><span class="lineNum"> 51 </span> : : {</a>
+<a name="52"><span class="lineNum"> 52 </span> :<span class="lineCov"> 32684 : return a-&gt;v &gt; b-&gt;v;</span></a>
+<a name="53"><span class="lineNum"> 53 </span> : : }</a>
+<a name="54"><span class="lineNum"> 54 </span> : : </a>
+<a name="55"><span class="lineNum"> 55 </span> :<span class="lineCov"> 32620 : static bool __more(const void *a, const void *b)</span></a>
+<a name="56"><span class="lineNum"> 56 </span> : : {</a>
+<a name="57"><span class="lineNum"> 57 </span> :<span class="lineCov"> 32620 : return more(a, b);</span></a>
+<a name="58"><span class="lineNum"> 58 </span> : : }</a>
+<a name="59"><span class="lineNum"> 59 </span> : : </a>
+<a name="60"><span class="lineNum"> 60 </span> :<span class="lineCov"> 6 : static bool some_test(size_t n, bool is_less)</span></a>
+<a name="61"><span class="lineNum"> 61 </span> : : {</a>
+<a name="62"><span class="lineNum"> 62 </span> :<span class="lineCov"> 6 : struct item *items = calloc(n, sizeof(*items));</span></a>
+<a name="63"><span class="lineNum"> 63 </span> : : struct item *item, *prev;</a>
+<a name="64"><span class="lineNum"> 64 </span> : : struct heap *h;</a>
+<a name="65"><span class="lineNum"> 65 </span> : : int i;</a>
+<a name="66"><span class="lineNum"> 66 </span> : : </a>
+<a name="67"><span class="lineNum"> 67 </span> :<span class="lineCov"> 6 : if (items == NULL) {</span></a>
+<a name="68"><span class="lineNum"> 68 </span> :<span class="lineNoCov"> 0 : perror(&quot;items&quot;);</span></a>
+<a name="69"><span class="lineNum"> 69 </span> :<span class="lineNoCov"> 0 : exit(EXIT_FAILURE);</span></a>
+<a name="70"><span class="lineNum"> 70 </span> : : }</a>
+<a name="71"><span class="lineNum"> 71 </span> : : </a>
+<a name="72"><span class="lineNum"> 72 </span> :<span class="lineCov"> 6 : if (is_less)</span></a>
+<a name="73"><span class="lineNum"> 73 </span> :<span class="lineCov"> 4 : h = heap_init(__less);</span></a>
+<a name="74"><span class="lineNum"> 74 </span> : : else</a>
+<a name="75"><span class="lineNum"> 75 </span> :<span class="lineCov"> 2 : h = heap_init(__more);</span></a>
+<a name="76"><span class="lineNum"> 76 </span> :<span class="lineCov"> 6 : if (h == NULL) {</span></a>
+<a name="77"><span class="lineNum"> 77 </span> :<span class="lineNoCov"> 0 : perror(&quot;heap_init&quot;);</span></a>
+<a name="78"><span class="lineNum"> 78 </span> :<span class="lineNoCov"> 0 : exit(EXIT_FAILURE);</span></a>
+<a name="79"><span class="lineNum"> 79 </span> : : }</a>
+<a name="80"><span class="lineNum"> 80 </span> : : </a>
+<a name="81"><span class="lineNum"> 81 </span> :<span class="lineCov"> 10074 : for (i = 0; i &lt; n; i++) {</span></a>
+<a name="82"><span class="lineNum"> 82 </span> :<span class="lineCov"> 10068 : item = &amp;items[i];</span></a>
+<a name="83"><span class="lineNum"> 83 </span> : : </a>
+<a name="84"><span class="lineNum"> 84 </span> :<span class="lineCov"> 10068 : item-&gt;v = rand();</span></a>
+<a name="85"><span class="lineNum"> 85 </span> : : /* printf(&quot;pushing %d\n&quot;, item-&gt;v); */</a>
+<a name="86"><span class="lineNum"> 86 </span> :<span class="lineCov"> 10068 : heap_push(h, item);</span></a>
+<a name="87"><span class="lineNum"> 87 </span> :<span class="lineCov"> 10068 : if (!heap_ok(h, is_less ? __less : __more, 0))</span></a>
+<a name="88"><span class="lineNum"> 88 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="89"><span class="lineNum"> 89 </span> : : }</a>
+<a name="90"><span class="lineNum"> 90 </span> :<span class="lineCov"> 6 : if (is_less) {</span></a>
+<a name="91"><span class="lineNum"> 91 </span> :<span class="lineCov"> 4 : heap_ify(h, __more);</span></a>
+<a name="92"><span class="lineNum"> 92 </span> :<span class="lineCov"> 4 : if (!heap_ok(h, __more, 0))</span></a>
+<a name="93"><span class="lineNum"> 93 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="94"><span class="lineNum"> 94 </span> :<span class="lineCov"> 4 : heap_ify(h, __less);</span></a>
+<a name="95"><span class="lineNum"> 95 </span> :<span class="lineCov"> 4 : if (!heap_ok(h, __less, 0))</span></a>
+<a name="96"><span class="lineNum"> 96 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="97"><span class="lineNum"> 97 </span> : : } else {</a>
+<a name="98"><span class="lineNum"> 98 </span> :<span class="lineCov"> 2 : heap_ify(h, NULL);</span></a>
+<a name="99"><span class="lineNum"> 99 </span> :<span class="lineCov"> 2 : if (!heap_ok(h, __more, 0))</span></a>
+<a name="100"><span class="lineNum"> 100 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="101"><span class="lineNum"> 101 </span> : : }</a>
+<a name="102"><span class="lineNum"> 102 </span> : : </a>
+<a name="103"><span class="lineNum"> 103 </span> :<span class="lineCov"> 10074 : for (i = 0; i &lt; n; i++) {</span></a>
+<a name="104"><span class="lineNum"> 104 </span> :<span class="lineCov"> 10068 : item = heap_pop(h);</span></a>
+<a name="105"><span class="lineNum"> 105 </span> :<span class="lineCov"> 10068 : if (!heap_ok(h, is_less ? __less : __more, 0))</span></a>
+<a name="106"><span class="lineNum"> 106 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="107"><span class="lineNum"> 107 </span> : : /* printf(&quot;popped %d\n&quot;, item-&gt;v); */</a>
+<a name="108"><span class="lineNum"> 108 </span> :<span class="lineCov"> 10068 : if (i &gt; 0) {</span></a>
+<a name="109"><span class="lineNum"> 109 </span> :<span class="lineCov"> 10062 : if (is_less) {</span></a>
+<a name="110"><span class="lineNum"> 110 </span> :<span class="lineCov"> 9998 : if (less(item, prev))</span></a>
+<a name="111"><span class="lineNum"> 111 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="112"><span class="lineNum"> 112 </span> : : } else {</a>
+<a name="113"><span class="lineNum"> 113 </span> :<span class="lineCov"> 64 : if (more(item, prev))</span></a>
+<a name="114"><span class="lineNum"> 114 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="115"><span class="lineNum"> 115 </span> : : }</a>
+<a name="116"><span class="lineNum"> 116 </span> : : }</a>
+<a name="117"><span class="lineNum"> 117 </span> :<span class="lineCov"> 10068 : prev = item;</span></a>
+<a name="118"><span class="lineNum"> 118 </span> : : }</a>
+<a name="119"><span class="lineNum"> 119 </span> :<span class="lineCov"> 6 : heap_free(h);</span></a>
+<a name="120"><span class="lineNum"> 120 </span> :<span class="lineCov"> 6 : free(items);</span></a>
+<a name="121"><span class="lineNum"> 121 </span> :<span class="lineCov"> 6 : return true;</span></a>
+<a name="122"><span class="lineNum"> 122 </span> : : }</a>
+<a name="123"><span class="lineNum"> 123 </span> : : </a>
+<a name="124"><span class="lineNum"> 124 </span> :<span class="lineCov"> 2 : int main(void)</span></a>
+<a name="125"><span class="lineNum"> 125 </span> : : {</a>
+<a name="126"><span class="lineNum"> 126 </span> : : plan_tests(3);</a>
+<a name="127"><span class="lineNum"> 127 </span> : : </a>
+<a name="128"><span class="lineNum"> 128 </span> :<span class="lineCov"> 2 : ok1(some_test(5000, true));</span></a>
+<a name="129"><span class="lineNum"> 129 </span> :<span class="lineCov"> 2 : ok1(some_test(1, true));</span></a>
+<a name="130"><span class="lineNum"> 130 </span> :<span class="lineCov"> 2 : ok1(some_test(33, false));</span></a>
+<a name="131"><span class="lineNum"> 131 </span> : : </a>
+<a name="132"><span class="lineNum"> 132 </span> :<span class="lineCov"> 2 : return exit_status();</span></a>
+<a name="133"><span class="lineNum"> 133 </span> : : }</a>
+</pre>
+ </td>
+ </tr>
+ </table>
+ <br>
+
+ <table width="100%" border=0 cellspacing=0 cellpadding=0>
+ <tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
+ <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
+ </table>
+ <br>
+
+</body>
+</html>