From 1f57553d20cc704c417ecc2a3656e210793694d4 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 28 Sep 2017 14:27:35 +0200 Subject: [PATCH] Add builder_cache_checksum_uint64 Closes: #40 Approved by: alexlarsson --- src/builder-cache.c | 18 ++++++++++++++++++ src/builder-cache.h | 2 ++ 2 files changed, 20 insertions(+) diff --git a/src/builder-cache.c b/src/builder-cache.c index 6ee254f2..fc5e59c1 100644 --- a/src/builder-cache.c +++ b/src/builder-cache.c @@ -1237,6 +1237,24 @@ builder_cache_checksum_uint32 (BuilderCache *self, g_checksum_update (self->checksum, v, 4); } +void +builder_cache_checksum_uint64 (BuilderCache *self, + guint64 val) +{ + guchar v[8]; + + v[0] = (val >> 0) & 0xff; + v[1] = (val >> 8) & 0xff; + v[2] = (val >> 16) & 0xff; + v[3] = (val >> 24) & 0xff; + v[4] = (val >> 32) & 0xff; + v[5] = (val >> 40) & 0xff; + v[6] = (val >> 48) & 0xff; + v[7] = (val >> 56) & 0xff; + + g_checksum_update (self->checksum, v, 8); +} + void builder_cache_checksum_data (BuilderCache *self, guint8 *data, diff --git a/src/builder-cache.h b/src/builder-cache.h index 5c4e54d7..c45c2e0a 100644 --- a/src/builder-cache.h +++ b/src/builder-cache.h @@ -75,6 +75,8 @@ void builder_cache_checksum_compat_boolean (BuilderCache *self, gboolean val); void builder_cache_checksum_uint32 (BuilderCache *self, guint32 val); +void builder_cache_checksum_uint64 (BuilderCache *self, + guint64 val); void builder_cache_checksum_data (BuilderCache *self, guint8 *data, gsize len);