Switch to named return value for compress() saves copying.

This commit is contained in:
renthraysk 2020-01-12 14:55:44 +00:00
parent c649c5ac94
commit c931fb704d
1 changed files with 3 additions and 3 deletions

View File

@ -83,8 +83,8 @@ type node struct {
// node. When nodes are being merged into parents, only the first 8 words are // node. When nodes are being merged into parents, only the first 8 words are
// used. When the root node is being used to generate output, the full 16 words // used. When the root node is being used to generate output, the full 16 words
// are used. // are used.
func (n node) compress() [16]uint32 { func (n node) compress() (state [16]uint32) {
state := [16]uint32{ state = [16]uint32{
n.cv[0], n.cv[1], n.cv[2], n.cv[3], n.cv[0], n.cv[1], n.cv[2], n.cv[3],
n.cv[4], n.cv[5], n.cv[6], n.cv[7], n.cv[4], n.cv[5], n.cv[6], n.cv[7],
iv[0], iv[1], iv[2], iv[3], iv[0], iv[1], iv[2], iv[3],
@ -249,7 +249,7 @@ func (n node) compress() [16]uint32 {
state[i] ^= state[i+8] state[i] ^= state[i+8]
state[i+8] ^= n.cv[i] state[i+8] ^= n.cv[i]
} }
return state return
} }
// chainingValue returns the first 8 words of the compressed node. This is used // chainingValue returns the first 8 words of the compressed node. This is used