Github user cloud-fan commented on a diff in the pull request:

    https://github.com/apache/spark/pull/19222#discussion_r177404199
  
    --- Diff: 
sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/XXH64.java 
---
    @@ -71,40 +74,47 @@ public static long hashLong(long input, long seed) {
         return fmix(hash);
       }
     
    -  public long hashUnsafeWords(Object base, long offset, int length) {
    -    return hashUnsafeWords(base, offset, length, seed);
    +  public long hashUnsafeWordsBlock(MemoryBlock mb) {
    +    return hashUnsafeWordsBlock(mb, seed);
       }
     
    -  public static long hashUnsafeWords(Object base, long offset, int length, 
long seed) {
    -    assert (length % 8 == 0) : "lengthInBytes must be a multiple of 8 
(word-aligned)";
    -    long hash = hashBytesByWords(base, offset, length, seed);
    +  public static long hashUnsafeWordsBlock(MemoryBlock mb, long seed) {
    +    assert (mb.size() % 8 == 0) : "lengthInBytes must be a multiple of 8 
(word-aligned)";
    +    long hash = hashBytesByWordsBlock(mb, seed);
         return fmix(hash);
       }
     
       public long hashUnsafeBytes(Object base, long offset, int length) {
         return hashUnsafeBytes(base, offset, length, seed);
       }
     
    -  public static long hashUnsafeBytes(Object base, long offset, int length, 
long seed) {
    +  public static long hashUnsafeBytesBlock(MemoryBlock mb, long seed) {
    +    Object base = mb.getBaseObject();
    --- End diff --
    
    where do we use base?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to