diff options
| author | chenzizhan <[email protected]> | 2024-02-18 10:40:37 +0800 |
|---|---|---|
| committer | chenzizhan <[email protected]> | 2024-02-18 10:40:37 +0800 |
| commit | 0d245f733fb9f32772d02246914c951068fa3fc0 (patch) | |
| tree | 218d359ad5d2098d8676e6971480a84faa6cd49b | |
| parent | c8df260cc156568bd18926d2725080622773c885 (diff) | |
| parent | 2696de9a902f42ff527edb88967e22dd4d02448f (diff) | |
Merge branch 'develop-version4' of git.mesalab.cn:MESA_framework/FieldStat into develop-version4v4.4.9
| -rw-r--r-- | src/tags/my_ut_hash.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/tags/my_ut_hash.c b/src/tags/my_ut_hash.c index 12064a7..7963d2a 100644 --- a/src/tags/my_ut_hash.c +++ b/src/tags/my_ut_hash.c @@ -140,22 +140,21 @@ unsigned int cal_tag_hash_xxhash(const struct fieldstat_tag *tag, size_t n_tag, XXH128_hash_t cal_tag_hash_xxhash128(const struct fieldstat_tag *tag, size_t n_tag, unsigned int seed) { - XXH3_state_t *state = XXH3_createState(); - XXH3_128bits_reset_withSeed(state, seed); + XXH3_state_t state; + XXH3_128bits_reset_withSeed(&state, seed); for (int i = 0; i < n_tag; i++) { - XXH3_128bits_update(state, tag[i].key, strlen(tag[i].key)); + XXH3_128bits_update(&state, tag[i].key, strlen(tag[i].key)); if (tag[i].type != TAG_CSTRING) { // sizeof(long long) == sizeof(double) - XXH3_128bits_update(state, &tag[i].value_longlong, sizeof(long long)); + XXH3_128bits_update(&state, &tag[i].value_longlong, sizeof(long long)); } else { - XXH3_128bits_update(state, tag[i].value_str, strlen(tag[i].value_str)); + XXH3_128bits_update(&state, tag[i].value_str, strlen(tag[i].value_str)); } } - XXH128_hash_t ret = XXH3_128bits_digest(state); - XXH3_freeState(state); + XXH128_hash_t ret = XXH3_128bits_digest(&state); return ret; } |
