Lines Matching refs:field
169 static struct field { struct
170 const char *field; argument
195 static int match_field(char *map, jsmntok_t *field, int nz, in match_field() argument
198 struct field *f; in match_field()
201 for (f = fields; f->field; f++) in match_field()
202 if (json_streq(map, field, f->field) && nz) { in match_field()
376 #define ADD_EVENT_FIELD(field) do { if (field) { \ argument
377 es->field = strdup(field); \
378 if (!es->field) \
382 #define FREE_EVENT_FIELD(field) free(es->field) argument
384 #define TRY_FIXUP_FIELD(field) do { if (es->field && !*field) {\ argument
385 *field = strdup(es->field); \
386 if (!*field) \
548 jsmntok_t *field, *val; in json_events() local
552 field = tok + j; in json_events()
553 EXPECT(field->type == JSMN_STRING, tok + j, in json_events()
560 if (match_field(map, field, nz, &event, val)) { in json_events()
562 } else if (json_streq(map, field, "EventCode")) { in json_events()
567 } else if (json_streq(map, field, "ExtSel")) { in json_events()
572 } else if (json_streq(map, field, "EventName")) { in json_events()
574 } else if (json_streq(map, field, "BriefDescription")) { in json_events()
577 } else if (json_streq(map, field, in json_events()
581 } else if (json_streq(map, field, "PEBS") && nz) { in json_events()
583 } else if (json_streq(map, field, "MSRIndex") && nz) { in json_events()
585 } else if (json_streq(map, field, "MSRValue")) { in json_events()
587 } else if (json_streq(map, field, "Errata") && in json_events()
591 } else if (json_streq(map, field, "Data_LA") && nz) { in json_events()
595 } else if (json_streq(map, field, "Unit")) { in json_events()
611 } else if (json_streq(map, field, "Filter")) { in json_events()
613 } else if (json_streq(map, field, "ScaleUnit")) { in json_events()
615 } else if (json_streq(map, field, "PerPkg")) { in json_events()
617 } else if (json_streq(map, field, "MetricName")) { in json_events()
619 } else if (json_streq(map, field, "MetricGroup")) { in json_events()
621 } else if (json_streq(map, field, "MetricExpr")) { in json_events()
625 } else if (json_streq(map, field, "ArchStdEvent")) { in json_events()