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, ...@@ -244,12 +244,15 @@ static size_t record_leftover(size_t keylen, size_t datalen,
return leftover; return leftover;
} }
/* FIXME: Shortcut common case where tdb->flist == flist */
static tdb_off_t flist_offset(struct tdb_context *tdb, unsigned int 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; unsigned int i;
if (likely(tdb->flist == flist))
return tdb->flist_off;
off = first_flist(tdb);
for (i = 0; i < flist; i++) for (i = 0; i < flist; i++)
off = next_flist(tdb, off); off = next_flist(tdb, off);
return 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