diff --git a/hw/xbox/nv2a/pgraph.c b/hw/xbox/nv2a/pgraph.c index 2a39ec01c2..291d4efe3a 100644 --- a/hw/xbox/nv2a/pgraph.c +++ b/hw/xbox/nv2a/pgraph.c @@ -20,9 +20,9 @@ */ #include "nv2a_int.h" -#include "util/xxHash/xxh3.h" #include "s3tc.h" #include "ui/xemu-settings.h" +#include "qemu/fast-hash.h" #define DBG_SURFACES 0 #define DBG_SURFACE_SYNC 0 @@ -433,7 +433,6 @@ static gboolean shader_equal(gconstpointer a, gconstpointer b); static unsigned int kelvin_map_stencil_op(uint32_t parameter); static unsigned int kelvin_map_polygon_mode(uint32_t parameter); static unsigned int kelvin_map_texgen(uint32_t parameter, unsigned int channel); -static uint64_t fast_hash(const uint8_t *data, size_t len); static void pgraph_reload_surface_scale_factor(NV2AState *d); static uint32_t pgraph_rdi_read(PGRAPHState *pg, @@ -6825,8 +6824,3 @@ static unsigned int kelvin_map_texgen(uint32_t parameter, unsigned int channel) } return texgen; } - -static uint64_t fast_hash(const uint8_t *data, size_t len) -{ - return XXH3_64bits(data, len); -} diff --git a/include/qemu/fast-hash.h b/include/qemu/fast-hash.h new file mode 100644 index 0000000000..c3cef26480 --- /dev/null +++ b/include/qemu/fast-hash.h @@ -0,0 +1,9 @@ +#ifndef QEMU_FAST_HASH_H +#define QEMU_FAST_HASH_H + +#include +#include + +uint64_t fast_hash(const uint8_t *data, size_t len); + +#endif /* QEMU_FAST_HASH_H */ diff --git a/util/fast-hash.c b/util/fast-hash.c new file mode 100644 index 0000000000..90d2b1c79e --- /dev/null +++ b/util/fast-hash.c @@ -0,0 +1,7 @@ +#include "qemu/fast-hash.h" +#include "util/xxHash/xxh3.h" + +uint64_t fast_hash(const uint8_t *data, size_t len) +{ + return XXH3_64bits(data, len); +} diff --git a/util/meson.build b/util/meson.build index abc0f1cf20..5f24d10dee 100644 --- a/util/meson.build +++ b/util/meson.build @@ -47,6 +47,7 @@ util_ss.add(when: 'CONFIG_POSIX', if_true: files('drm.c')) util_ss.add(files('guest-random.c')) util_ss.add(files('yank.c')) util_ss.add(when: 'CONFIG_WIN32', if_true: files('miniz/miniz.c')) +util_ss.add(files('fast-hash.c')) if have_user util_ss.add(files('selfmap.c'))