Lines Matching refs:ids
138 static struct expr_id *expr_ids__alloc(struct expr_ids *ids)
140 if (ids->cnt >= RECURSION_ID_MAX)
142 return &ids->id[ids->cnt++];
145 static void expr_ids__exit(struct expr_ids *ids)
149 for (i = 0; i < ids->cnt; i++)
150 free(ids->id[i].id);
193 const int idnum = (int)hashmap__size(&pctx->ids);
201 hashmap__find(&pctx->ids, "duration_time", (void **)&val_ptr))
237 if (hashmap__find(&pctx->ids, ev->name, (void **)&val_ptr))
316 hashmap__size(&m->pctx.ids) + 1);
609 hashmap__for_each_entry((&ctx->ids), cur, bkt) {
640 hashmap__for_each_entry((&ctx->ids), cur, bkt) {
692 struct expr_ids *ids)
715 parent = expr_ids__alloc(ids);
785 if (hashmap__size(&m->pctx.ids) <=
786 hashmap__size(&old->pctx.ids))
820 struct expr_ids *ids)
850 p = expr_ids__alloc(ids);
868 struct expr_ids *ids);
874 struct expr_ids *ids)
887 hashmap__for_each_entry((&m->pctx.ids), cur, bkt) {
895 ret = recursion_check(m, cur->key, &parent, ids);
904 ret = add_metric(metric_list, pe, metric_no_group, &m, parent, ids);
922 struct expr_ids *ids)
928 err = __resolve_metric(m, metric_no_group, metric_list, map, ids);
940 struct expr_ids *ids)
948 ret = __add_metric(metric_list, pe, metric_no_group, 1, m, parent, ids);
960 ret = __add_metric(metric_list, pe, metric_no_group, j, m, parent, ids);
971 struct expr_ids ids = { .cnt = 0, };
982 ret = add_metric(&list, pe, metric_no_group, &m, NULL, &ids);
991 &list, map, &ids);
1021 expr_ids__exit(&ids);