函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:xxh32_update

函数原型:int xxh32_update(struct xxh32_state *state, const void *input, const size_t len)

返回类型:int

参数:

类型参数名称
struct xxh32_state *state
const void *input
const size_tlen
272  p等于input
273  b_end等于plen
275  如果(input == NULL)则返回:负EINVAL
278  total_len_32加等于len
279  large_len或等于len大于等于16按位或total_len_32大于等于16
281  如果memsizelen小于16则
282  内存复制((uint8_t * )(mem32) + memsize, input, len)
283  memsize加等于len
284  返回:0
287  如果memsize
288  p32等于mem32
290  内存复制((uint8_t * )(mem32) + memsize, input, 16 - memsize)
293  v1等于-**************************** Simple Hash Functions
294  p32自加
295  v2等于-**************************** Simple Hash Functions
296  p32自加
297  v3等于-**************************** Simple Hash Functions
298  p32自加
299  v4等于-**************************** Simple Hash Functions
300  p32自加
302  p加等于16减memsize
303  memsize等于0
306  如果p小于等于b_end减16则
307  limit等于b_end减16
308  v1等于v1
309  v2等于v2
310  v3等于v3
311  v4等于v4
313  循环
315  p加等于4
317  p加等于4
319  p加等于4
321  p加等于4
322 p小于等于limit循环
324  v1等于v1
325  v2等于v2
326  v3等于v3
327  v4等于v4
330  如果p小于b_end
331  内存复制(mem32, p, (size_t)(b_end - p))
332  memsize等于b_endp
335  返回:0