Rei Odaira created CASSANDRA-11973:
--------------------------------------

             Summary: Is MemoryUtil.getShort() supposed to return a 
sign-extended or non-sign-extended value?
                 Key: CASSANDRA-11973
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11973
             Project: Cassandra
          Issue Type: Bug
          Components: Core
            Reporter: Rei Odaira
            Assignee: Rei Odaira
            Priority: Minor
             Fix For: 2.2.x, 3.0.x, 3.x


In org.apache.cassandra.utils.memory.MemoryUtil.getShort(), the returned value 
of unsafe.getShort(address) is bit-wise-AND'ed with 0xffff, while that of 
getShortByByte(address) is not. This inconsistency results in different 
returned values when the short integer is negative. Which is preferred 
behavior? Looking at NativeClustering and NativeCellTest, it seems like 
non-sign-extension is assumed.

By the way, is there any reason MemoryUtil.getShort() and 
MemoryUtil.getShortByByte() return "int", not "short"?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to