函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:xxh64_update

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

返回类型:int

参数:

类型参数名称
struct xxh64_state *state
const void *input
const size_tlen
379  p等于input
380  b_end等于plen
382  如果(input == NULL)则返回:负EINVAL
385  total_len加等于len
387  如果memsizelen小于32则
388  内存复制(((uint8_t * )mem64) + memsize, input, len)
389  memsize加等于len
390  返回:0
393  如果memsize
394  p64等于mem64
396  内存复制(((uint8_t * )p64) + memsize, input, 32 - memsize)
399  v1等于xxh64_round(v1, get_unaligned_le64(p64))
400  p64自加
401  v2等于xxh64_round(v2, get_unaligned_le64(p64))
402  p64自加
403  v3等于xxh64_round(v3, get_unaligned_le64(p64))
404  p64自加
405  v4等于xxh64_round(v4, get_unaligned_le64(p64))
407  p加等于32减memsize
408  memsize等于0
411  如果p加32小于等于b_end
412  limit等于b_end减32
413  v1等于v1
414  v2等于v2
415  v3等于v3
416  v4等于v4
418  循环
420  p加等于8
422  p加等于8
424  p加等于8
426  p加等于8
427 p小于等于limit循环
429  v1等于v1
430  v2等于v2
431  v3等于v3
432  v4等于v4
435  如果p小于b_end
436  内存复制(mem64, p, (size_t)(b_end - p))
437  memsize等于b_endp
440  返回:0
调用者
名称描述
ZSTD_compress_generic : compressed size, or an error code
ZSTD_decompressFrame! ZSTD_decompressFrame() :*@dctx must be properly initialized
ZSTD_decompressContinue : nb of bytes generated into `dst` (necessarily <= `dstCapacity)