函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\xxhash.c Create Date:2022-07-27 07:53:19
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:xxh32

函数原型:uint32_t xxh32(const void *input, const size_t len, const uint32_t seed)

返回类型:uint32_t

参数:

类型参数名称
const void *input
const size_tlen
const uint32_tseed
104  p等于input
105  b_end等于plen
108  如果len大于等于16则
109  limit等于b_end减16
110  v1等于seed-************************************** ConstantsPRIME32_2
111  v2等于seedPRIME32_2
112  v3等于seed加0
113  v4等于seed-************************************** Constants
115  循环
117  p加等于4
119  p加等于4
121  p加等于4
123  p加等于4
124 p小于等于limit循环
126  h32等于-************************************** Macros(v1, 1)加-************************************** Macros(v2, 7)加-************************************** Macros(v3, 12)加-************************************** Macros(v4, 18)
128  否则
129  h32等于seedPRIME32_5
132  h32加等于len
134 p加4小于等于b_end循环
135  h32加等于get_unaligned_le32(p)乘PRIME32_3
136  h32等于-************************************** Macros(h32, 17)乘PRIME32_4
137  p加等于4
140 p小于b_end循环
141  h32加等于pPRIME32_5
142  h32等于-************************************** Macros(h32, 11)乘-************************************** Constants
143  p自加
146  h32异或等于h32右移15位
147  h32乘等于PRIME32_2
148  h32异或等于h32右移13位
149  h32乘等于PRIME32_3
150  h32异或等于h32右移16位
152  返回:h32
调用者
名称描述
xxhashxxhash() - calculate wordsize hash of the input with a given seed*@input: The data to hash