函数逻辑报告 |
Source Code:kernel\trace\trace_events_filter.c |
Create Date:2022-07-27 13:33:11 |
Last Modify:2022-05-22 20:19:57 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:select_comparison_fn
函数原型:static filter_pred_fn_t select_comparison_fn(enum filter_op_ids op, int field_size, int field_is_signed)
返回类型:filter_pred_fn_t
参数:
类型 | 参数 | 名称 |
---|---|---|
enum filter_op_ids | op | |
int | field_size | |
int | field_is_signed |
1098 | filter_pred_fn_t fn = NULL |
1099 | pred_func_index等于负1 |
1104 | 退出 |
1105 | 默认 |
1106 | 如果WARN_ON_ONCE(op < pred functions are OP_LE, OP_LT, OP_GE, OP_GT, and OP_BAND* pred_funcs_##type below must match the order of them above.)则返回:NULL |
1108 | pred_func_index等于op减pred functions are OP_LE, OP_LT, OP_GE, OP_GT, and OP_BAND* pred_funcs_##type below must match the order of them above. |
1109 | 如果WARN_ON_ONCE(pred_func_index > PRED_FUNC_MAX)则返回:NULL |
1114 | 当:field_size恒等于8 |
1115 | 如果pred_func_index小于0则fn等于filter_pred_64 |
1117 | 否则如果field_is_signed则fn等于pred_funcs_s64[pred_func_index] |
1119 | 否则fn等于pred_funcs_u64[pred_func_index] |
1121 | 退出 |
1122 | 当:field_size恒等于4 |
1123 | 如果pred_func_index小于0则fn等于filter_pred_32 |
1125 | 否则如果field_is_signed则fn等于pred_funcs_s32[pred_func_index] |
1127 | 否则fn等于pred_funcs_u32[pred_func_index] |
1129 | 退出 |
1130 | 当:field_size恒等于2 |
1131 | 如果pred_func_index小于0则fn等于filter_pred_16 |
1133 | 否则如果field_is_signed则fn等于pred_funcs_s16[pred_func_index] |
1135 | 否则fn等于pred_funcs_u16[pred_func_index] |
1137 | 退出 |
1138 | 当:field_size恒等于1 |
1139 | 如果pred_func_index小于0则fn等于filter_pred_8 |
1141 | 否则如果field_is_signed则fn等于pred_funcs_s8[pred_func_index] |
1143 | 否则fn等于pred_funcs_u8[pred_func_index] |
1145 | 退出 |
1148 | 返回:fn |
名称 | 描述 |
---|---|
parse_pred | Called when a predicate is encountered by predicate_parse() |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |