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);