Lines Matching refs:info
100 feature_info_t *info = feature_infos.push();
101 if (unlikely (!info)) return;
103 info->tag = tag;
104 info->seq = feature_infos.len;
105 info->max_value = value;
106 info->flags = flags;
107 info->default_value = (flags & F_GLOBAL) ? value : 0;
108 info->stage[0] = current_stage[0];
109 info->stage[1] = current_stage[1];
188 const feature_info_t *info = &feature_infos[i];
192 if ((info->flags & F_GLOBAL) && info->max_value == 1)
196 bits_needed = _hb_bit_storage (info->max_value);
198 if (!info->max_value || next_bit + bits_needed > 8 * sizeof (hb_mask_t))
206 if (required_feature_tag[table_index] == info->tag)
208 required_feature_stage[table_index] = info->stage[table_index];
216 info->tag,
219 if (!found && !(info->flags & F_HAS_FALLBACK))
227 map->tag = info->tag;
230 map->stage[0] = info->stage[0];
231 map->stage[1] = info->stage[1];
232 map->auto_zwj = !(info->flags & F_MANUAL_ZWJ);
233 if ((info->flags & F_GLOBAL) && info->max_value == 1) {
241 m.global_mask |= (info->default_value << map->shift) & map->mask;