From aca62fd4132a0885b9772858195bb9d9f9b2c103 Mon Sep 17 00:00:00 2001 From: alex_s168 <63254202+alex-s168@users.noreply.github.com> Date: Tue, 30 Jul 2024 20:02:48 +0000 Subject: [PATCH] fix hash map (-> 0.19) --- README.md | 2 +- build.gradle.kts | 2 +- src/main/kotlin/blitz/collections/BlitzHashMap.kt | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 66ee04f..2779aa9 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ repositories { } dependencies { - implementation("me.alex_s168:blitz:0.17") + implementation("me.alex_s168:blitz:0.19") } ``` diff --git a/build.gradle.kts b/build.gradle.kts index 40068d0..6199d3b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } group = "me.alex_s168" -version = "0.18" +version = "0.19" repositories { mavenCentral() diff --git a/src/main/kotlin/blitz/collections/BlitzHashMap.kt b/src/main/kotlin/blitz/collections/BlitzHashMap.kt index c055ca9..1999e14 100644 --- a/src/main/kotlin/blitz/collections/BlitzHashMap.kt +++ b/src/main/kotlin/blitz/collections/BlitzHashMap.kt @@ -1,5 +1,7 @@ package blitz.collections +import kotlin.math.abs + class BlitzHashMap( private val bucketCount: Int = 16, private val bucketSrc: DynBuckets, @@ -8,7 +10,7 @@ class BlitzHashMap( private val buckets = Array(bucketCount) { bucketSrc.new() } override fun index(key: K): Index = - IndexImpl(buckets[hash(key) % bucketCount], key) + IndexImpl(buckets[abs(hash(key)) % bucketCount], key) private inline fun index(idx: Index) = idx as IndexImpl