Commit afc3c1e7 authored by Rusty Russell's avatar Rusty Russell

tdb2: trivial optimization for free list

We currently only have one, so shortcut the case where we want our current
one.
parent fe55330a
......@@ -244,12 +244,15 @@ static size_t record_leftover(size_t keylen, size_t datalen,
return leftover;
}
/* FIXME: Shortcut common case where tdb->flist == flist */
static tdb_off_t flist_offset(struct tdb_context *tdb, unsigned int flist)
{
tdb_off_t off = first_flist(tdb);
tdb_off_t off;
unsigned int i;
if (likely(tdb->flist == flist))
return tdb->flist_off;
off = first_flist(tdb);
for (i = 0; i < flist; i++)
off = next_flist(tdb, off);
return off;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment