return strcmp(a->pattern, b->pattern);
}
+static int cmp_cache(const void *a0, const void *b0)
+{
+ const struct lscpu_cache
+ *a = (const struct lscpu_cache *) a0,
+ *b = (const struct lscpu_cache *) b0;
+ return strcmp(a->name, b->name);
+}
+
struct cpuinfo_parser {
struct lscpu_cxt *cxt;
struct lscpu_cpu *curr_cpu;
lscpu_unref_cpu(pr->curr_cpu);
fclose(fp);
+
+ if (cxt->ecaches)
+ qsort(cxt->ecaches, cxt->necaches,
+ sizeof(struct lscpu_cache), cmp_cache);
+
return 0;
}