Lines Matching defs:je
83 typedef int (*func)(void *data, struct json_event *je);
346 static int print_events_table_entry(void *data, struct json_event *je)
358 if (je->name)
359 fprintf(outfp, "\t.name = \"%s\",\n", je->name);
360 if (je->event)
361 fprintf(outfp, "\t.event = \"%s\",\n", je->event);
362 fprintf(outfp, "\t.desc = \"%s\",\n", je->desc);
364 if (je->long_desc && je->long_desc[0])
365 fprintf(outfp, "\t.long_desc = \"%s\",\n", je->long_desc);
366 if (je->pmu)
367 fprintf(outfp, "\t.pmu = \"%s\",\n", je->pmu);
368 if (je->unit)
369 fprintf(outfp, "\t.unit = \"%s\",\n", je->unit);
370 if (je->perpkg)
371 fprintf(outfp, "\t.perpkg = \"%s\",\n", je->perpkg);
372 if (je->aggr_mode)
373 fprintf(outfp, "\t.aggr_mode = \"%d\",\n", convert(je->aggr_mode));
374 if (je->metric_expr)
375 fprintf(outfp, "\t.metric_expr = \"%s\",\n", je->metric_expr);
376 if (je->metric_name)
377 fprintf(outfp, "\t.metric_name = \"%s\",\n", je->metric_name);
378 if (je->metric_group)
379 fprintf(outfp, "\t.metric_group = \"%s\",\n", je->metric_group);
380 if (je->deprecated)
381 fprintf(outfp, "\t.deprecated = \"%s\",\n", je->deprecated);
382 if (je->metric_constraint)
383 fprintf(outfp, "\t.metric_constraint = \"%s\",\n", je->metric_constraint);
406 #define ADD_EVENT_FIELD(field) do { if (je->field) { \
407 es->field = strdup(je->field); \
414 #define TRY_FIXUP_FIELD(field) do { if (es->field && !je->field) {\
415 je->field = strdup(es->field); \
416 if (!je->field) \
448 static int save_arch_std_events(void *data, struct json_event *je)
508 try_fixup(const char *fn, char *arch_std, struct json_event *je, char **event)
516 *event = je->event;
528 int (*func)(void *data, struct json_event *je),
550 struct json_event je = {};
585 addfield(map, &je.name, "", "", val);
587 addfield(map, &je.desc, "", "", val);
588 fixdesc(je.desc);
591 addfield(map, &je.long_desc, "", "", val);
592 fixdesc(je.long_desc);
612 je.pmu = strdup(ppmu);
614 if (!je.pmu)
615 je.pmu = strdup("uncore_");
616 addfield(map, &je.pmu, "", "", val);
617 for (s = je.pmu; *s; s++)
620 addfield(map, &je.desc, ". ", "Unit: ", NULL);
621 addfield(map, &je.desc, "", je.pmu, NULL);
622 addfield(map, &je.desc, "", " ", NULL);
626 addfield(map, &je.unit, "", "", val);
628 addfield(map, &je.perpkg, "", "", val);
630 addfield(map, &je.aggr_mode, "", "", val);
632 addfield(map, &je.deprecated, "", "", val);
634 addfield(map, &je.metric_name, "", "", val);
636 addfield(map, &je.metric_group, "", "", val);
638 addfield(map, &je.metric_constraint, "", "", val);
640 addfield(map, &je.metric_expr, "", "", val);
641 for (s = je.metric_expr; *s; s++)
650 if (precise && je.desc && !strstr(je.desc, "(Precise Event)")) {
660 if (je.desc && extra_desc)
661 addfield(map, &je.desc, " ", extra_desc, NULL);
662 if (je.long_desc && extra_desc)
663 addfield(map, &je.long_desc, " ", extra_desc, NULL);
668 if (je.name)
669 fixname(je.name);
676 err = try_fixup(fn, arch_std, &je, &event);
680 je.event = real_event(je.name, event);
681 err = func(data, &je);
684 free(je.desc);
685 free(je.name);
686 free(je.long_desc);
688 free(je.pmu);
690 free(je.perpkg);
691 free(je.aggr_mode);
692 free(je.deprecated);
693 free(je.unit);
694 free(je.metric_expr);
695 free(je.metric_name);
696 free(je.metric_group);
697 free(je.metric_constraint);