Commit a8bb84de authored by Rusty Russell's avatar Rusty Russell

tdb2: use ccan/endian

This is where we should be getting bswap_64 from.
parent 6fb1663d
......@@ -83,6 +83,7 @@ int main(int argc, char *argv[])
printf("ccan/tally\n");
printf("ccan/typesafe_cb\n");
printf("ccan/cast\n");
printf("ccan/endian\n");
return 0;
}
......
......@@ -38,9 +38,7 @@
#include <ccan/tdb2/tdb2.h>
#include <ccan/likely/likely.h>
#include <ccan/compiler/compiler.h>
#if HAVE_BYTESWAP_H
#include <byteswap.h>
#endif
#include <ccan/endian/endian.h>
#ifndef TEST_IT
#define TEST_IT(cond)
......@@ -137,20 +135,6 @@ typedef int tdb_bool_err;
/* Indicates this entry is not on an flist (can happen during coalescing) */
#define TDB_FTABLE_NONE ((1ULL << TDB_OFF_UPPER_STEAL) - 1)
#if !HAVE_BSWAP_64
static inline uint64_t bswap_64(uint64_t x)
{
return (((x&0x000000FFULL)<<56)
| ((x&0x0000FF00ULL)<<48)
| ((x&0x00FF0000ULL)<<40)
| ((x&0xFF000000ULL)<<32)
| ((x>>8)&0xFF000000ULL)
| ((x>>16)&0x00FF0000ULL)
| ((x>>24)&0x0000FF00ULL)
| ((x>>32)&0x000000FFULL));
}
#endif
struct tdb_used_record {
/* For on-disk compatibility, we avoid bitfields:
magic: 16, (highest)
......
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