Lines Matching defs:info
69 feature_info_t *info = feature_infos.push();
70 if (unlikely (!info)) return;
72 info->tag = tag;
73 info->seq = feature_infos.len;
74 info->max_value = value;
75 info->flags = flags;
76 info->default_value = (flags & F_GLOBAL) ? value : 0;
77 info->stage[0] = current_stage[0];
78 info->stage[1] = current_stage[1];
194 const feature_info_t *info = &feature_infos[i];
198 if ((info->flags & F_GLOBAL) && info->max_value == 1)
203 bits_needed = MIN(8u, _hb_bit_storage (info->max_value));
205 if (!info->max_value || next_bit + bits_needed > 8 * sizeof (hb_mask_t))
213 if (required_feature_tag[table_index] == info->tag)
214 required_feature_stage[table_index] = info->stage[table_index];
220 info->tag,
223 if (!found && (info->flags & F_GLOBAL_SEARCH))
229 info->tag,
233 if (!found && !(info->flags & F_HAS_FALLBACK))
241 map->tag = info->tag;
244 map->stage[0] = info->stage[0];
245 map->stage[1] = info->stage[1];
246 map->auto_zwj = !(info->flags & F_MANUAL_ZWJ);
247 if ((info->flags & F_GLOBAL) && info->max_value == 1) {
255 m.global_mask |= (info->default_value << map->shift) & map->mask;