This is an automated email from the ASF dual-hosted git repository.

agura pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 9cb9017  IGNITE-12238 Fixed RobinHoodBackwardShiftHashMap bug on big 
endian architectures
9cb9017 is described below

commit 9cb9017dae13c32c8c9ff58ba2fe198839204395
Author: Andrey Gura <ag...@apache.org>
AuthorDate: Thu Sep 26 17:43:07 2019 +0300

    IGNITE-12238 Fixed RobinHoodBackwardShiftHashMap bug on big endian 
architectures
---
 .../cache/persistence/pagemem/RobinHoodBackwardShiftHashMap.java  | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/RobinHoodBackwardShiftHashMap.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/RobinHoodBackwardShiftHashMap.java
index e20673f..6329b76 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/RobinHoodBackwardShiftHashMap.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/RobinHoodBackwardShiftHashMap.java
@@ -201,7 +201,7 @@ public class RobinHoodBackwardShiftHashMap implements 
LoadedPagesMap {
         long pageIdToInsert = pageId;
         long valToInsert = val;
         int verToInsert = ver;
-        long idxIdealToInsert = idxInit;
+        int idxIdealToInsert = idxInit;
 
         for (int i = 0; i < numBuckets; i++) {
             int idxCurr = (idxInit + i) % numBuckets;
@@ -478,10 +478,10 @@ public class RobinHoodBackwardShiftHashMap implements 
LoadedPagesMap {
      * @param base Entry base, address in buffer of the entry start.
      * @param idxIdeal number of ideal bucket (cell) to insert this value.
      */
-    private void setIdealBucket(long base, long idxIdeal) {
+    private void setIdealBucket(long base, int idxIdeal) {
         assert idxIdeal >= 0 && idxIdeal < numBuckets;
 
-        putLong(base + IDEAL_BUCKET_OFFSET, idxIdeal);
+        putInt(base + IDEAL_BUCKET_OFFSET, idxIdeal);
     }
 
     /**
@@ -541,7 +541,7 @@ public class RobinHoodBackwardShiftHashMap implements 
LoadedPagesMap {
      * @param val Entry value associated with key.
      * @param ver Entry version.
      */
-    private void setCellValue(long base, long idealBucket, int grpId, long 
pageId, long val, int ver) {
+    private void setCellValue(long base, int idealBucket, int grpId, long 
pageId, long val, int ver) {
         setIdealBucket(base, idealBucket);
         setGrpId(base, grpId);
         setPageId(base, pageId);

Reply via email to