ppc/h264dsp: change loop filter stride argument to ptrdiff_t
[ffmpeg.git] / libavutil / murmur3.c
index c4d8dcb..7961752 100644 (file)
@@ -60,7 +60,7 @@ static uint64_t inline get_k1(const uint8_t *src)
     return k;
 }
 
-static uint64_t inline get_k2(const uint8_t *src)
+static inline uint64_t get_k2(const uint8_t *src)
 {
     uint64_t k = AV_RL64(src + 8);
     k *= c2;
@@ -69,7 +69,7 @@ static uint64_t inline get_k2(const uint8_t *src)
     return k;
 }
 
-static uint64_t inline update_h1(uint64_t k, uint64_t h1, uint64_t h2)
+static inline uint64_t update_h1(uint64_t k, uint64_t h1, uint64_t h2)
 {
     k ^= h1;
     k = ROT(k, 27);
@@ -79,7 +79,7 @@ static uint64_t inline update_h1(uint64_t k, uint64_t h1, uint64_t h2)
     return k;
 }
 
-static uint64_t inline update_h2(uint64_t k, uint64_t h1, uint64_t h2)
+static inline uint64_t update_h2(uint64_t k, uint64_t h1, uint64_t h2)
 {
     k ^= h2;
     k = ROT(k, 31);
@@ -89,7 +89,11 @@ static uint64_t inline update_h2(uint64_t k, uint64_t h1, uint64_t h2)
     return k;
 }
 
+#if FF_API_CRYPTO_SIZE_T
 void av_murmur3_update(AVMurMur3 *c, const uint8_t *src, int len)
+#else
+void av_murmur3_update(AVMurMur3 *c, const uint8_t *src, size_t len)
+#endif
 {
     const uint8_t *end;
     uint64_t h1 = c->h1, h2 = c->h2;
@@ -153,40 +157,3 @@ void av_murmur3_final(AVMurMur3 *c, uint8_t dst[16])
     AV_WL64(dst, h1);
     AV_WL64(dst + 8, h2);
 }
-
-#ifdef TEST
-int main(void)
-{
-    int i;
-    uint8_t hash_result[16] = {0};
-    AVMurMur3 *ctx = av_murmur3_alloc();
-#if 1
-    uint8_t in[256] = {0};
-    uint8_t *hashes = av_mallocz(256 * 16);
-    for (i = 0; i < 256; i++)
-    {
-        in[i] = i;
-        av_murmur3_init_seeded(ctx, 256 - i);
-        // Note: this actually tests hashing 0 bytes
-        av_murmur3_update(ctx, in, i);
-        av_murmur3_final(ctx, hashes + 16 * i);
-    }
-    av_murmur3_init_seeded(ctx, 0);
-    av_murmur3_update(ctx, hashes, 256 * 16);
-    av_murmur3_final(ctx, hash_result);
-    av_free(hashes);
-    av_freep(&ctx);
-    printf("result: 0x%"PRIx64" 0x%"PRIx64"\n", AV_RL64(hash_result), AV_RL64(hash_result + 8));
-    // official reference value is 32 bit
-    return AV_RL32(hash_result) != 0x6384ba69;
-#else
-    uint8_t *in = av_mallocz(512*1024);
-    av_murmur3_init(ctx);
-    for (i = 0; i < 40*1024; i++)
-        av_murmur3_update(ctx, in, 512*1024);
-    av_murmur3_final(ctx, hash_result);
-    av_free(in);
-    return hash_result[0];
-#endif
-}
-#endif