函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Function templates

函数原型:size_t FSE_buildDTable_wksp(FSE_DTable *dt, const short *normalizedCounter, unsigned maxSymbolValue, unsigned tableLog, void *workspace, size_t workspaceSize)

返回类型:size_t

参数:

类型参数名称
FSE_DTable *dt
const short *normalizedCounter
unsignedmaxSymbolValue
unsignedtableLog
void *workspace
size_tworkspaceSize
97  tdPtr等于dt加1
98  FSE_DECODE_TYPEtableDecodeFSE_DECODE_TYPE等于tdPtr
99  symbolNext等于workspace
101  maxSV1等于maxSymbolValue加1
102  tableSize等于1左移tableLog
103  highThreshold等于tableSize减1
106  如果workspaceSize小于sizeof(U16)乘!FSE_MAX_SYMBOL_VALUE :* Maximum symbol value authorized.* Required for proper stack allocation 加1的和则返回:-***************************************** Error codes handling(tableLog_tooLarge)
108  如果maxSymbolValue大于!FSE_MAX_SYMBOL_VALUE :* Maximum symbol value authorized.* Required for proper stack allocation 则返回:-***************************************** Error codes handling(maxSymbolValue_tooLarge)
110  如果tableLog大于Constants则返回:-***************************************** Error codes handling(tableLog_tooLarge)
116  tableLog等于tableLog
117  fastMode等于1
119  largeLimit等于1左移tableLog减1位
121 s小于maxSV1循环
122  如果normalizedCounter[s]恒等于负1则
123  symbol等于s
124  symbolNext[s]等于1
125  否则
126  如果normalizedCounter[s]大于等于largeLimitfastMode等于0
132  内存复制(dt, & DTableH, DTableH的长度)
137  tableMask等于tableSize减1
138  step等于FSE_TABLESTEP(tableSize)
139  position等于0
140 s小于maxSV1循环
142 i小于normalizedCounter[s]循环
143  symbol等于s
144  position等于positionstep按位与tableMask
146  position等于positionstep按位与tableMask
149  如果position不等于0则返回:-***************************************** Error codes handling(GENERIC)
156 u小于tableSize循环
158  nextState等于symbolNext[symbol]自加
160  newState等于nextState左移nbBits位的值减tableSize
164  返回:0
调用者
名称描述
FSE_decompress_wksp
ZSTD_buildSeqTable : nb bytes read from src,
ZSTD_loadEntropy : size of entropy tables read