json_streq
if (json_streq(map, &newval, msrmap[i].num))
if (json_streq(map, val, table[i].json))
nz = !json_streq(map, val, "0");
if (json_streq(map, field, "UMask")) {
} else if (json_streq(map, field, "EnAllCores")) {
} else if (json_streq(map, field, "EnAllSlices")) {
} else if (json_streq(map, field, "SliceId")) {
} else if (json_streq(map, field, "ThreadMask")) {
} else if (json_streq(map, field, "CounterMask")) {
} else if (json_streq(map, field, "RdWrMask")) {
} else if (json_streq(map, field, "Invert")) {
} else if (json_streq(map, field, "AnyThread")) {
} else if (json_streq(map, field, "EdgeDetect")) {
} else if (json_streq(map, field, "SampleAfterValue")) {
} else if (json_streq(map, field, "FCMask") && nz) {
} else if (json_streq(map, field, "PortMask") && nz) {
} else if (json_streq(map, field, "EventCode")) {
} else if (json_streq(map, field, "ConfigCode")) {
} else if (json_streq(map, field, "ExtSel")) {
} else if (json_streq(map, field, "EventName")) {
} else if (json_streq(map, field, "Compat")) {
} else if (json_streq(map, field, "BriefDescription")) {
} else if (json_streq(map, field,
} else if (json_streq(map, field, "PEBS") && nz) {
} else if (json_streq(map, field, "MSRIndex") && nz) {
} else if (json_streq(map, field, "MSRValue")) {
} else if (json_streq(map, field, "Errata") &&
!json_streq(map, val, "null")) {
} else if (json_streq(map, field, "Data_LA") && nz) {
} else if (json_streq(map, field, "Unit")) {
} else if (json_streq(map, field, "Filter")) {
} else if (json_streq(map, field, "ScaleUnit")) {
} else if (json_streq(map, field, "PerPkg")) {
} else if (json_streq(map, field, "AggregationMode")) {
} else if (json_streq(map, field, "Deprecated")) {
} else if (json_streq(map, field, "MetricName")) {
} else if (json_streq(map, field, "MetricGroup")) {
} else if (json_streq(map, field, "MetricgroupNoGroup")) {
} else if (json_streq(map, field, "DefaultMetricgroupName")) {
} else if (json_streq(map, field, "MetricConstraint")) {
} else if (json_streq(map, field, "MetricExpr")) {
} else if (json_streq(map, field, "MetricThreshold")) {
} else if (json_streq(map, field, "ArchStdEvent")) {
} else if (json_streq(map, field, "Offcore")) {
} else if (json_streq(map, field, "CounterType")) {
} else if (json_streq(map, field, "UMaskExt")) {
} else if (json_streq(map, field, "PDIR_COUNTER")) {
} else if (json_streq(map, field, "CollectPEBSRecord")) {
} else if (json_streq(map, field, "PEBScounters")) {
} else if (json_streq(map, field, "Counter")) {
} else if (json_streq(map, field, "CounterHTOff")) {
} else if (json_streq(map, field, "PRECISE_STORE")) {
} else if (json_streq(map, field, "L1_Hit_Indication")) {
} else if (json_streq(map, field, "RetirementLatencyMin")) {
} else if (json_streq(map, field, "RetirementLatencyMax")) {
} else if (json_streq(map, field, "RetirementLatencyMean")) {
} else if (json_streq(map, field, "Speculative")) {
} else if (json_streq(map, field, "Experimental")) {
} else if (json_streq(map, field, "ELLC")) {
} else if (json_streq(map, field, "TakenAlone")) {
if (json_streq(map, val, "1"))
if (json_streq(map, precise, "2")) {
int json_streq(char *map, jsmntok_t *t, const char *s);