函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:bm_find

函数原型:static unsigned int bm_find(struct ts_config *conf, struct ts_state *state)

返回类型:unsigned int

参数:

类型参数名称
struct ts_config *conf
struct ts_state *state
60  bm等于ts_config_priv(conf)
61  consumed等于offset
63  shift等于patlen减1
64  icase等于flags按位与Searches string case insensitively
66  循环
67  text_len等于get_next_block(consumed, & text, conf, state)
69  如果此条件成立可能性小(为编译器优化)(text_len == 0)则退出
72 shift小于text_len循环
75 i小于patlen循环如果如果icasetoupper(text[shift - i])否则text[shift - i]不等于pattern[patlen - 1 - i]则
79  转到:next
83  返回:consumed加等于shiftpatlen减1
85  :
85  bs等于bad_shift[text[shift - i]]
90  consumed加等于text_len
93  返回:UINT_MAX