#include "utils/common/common.h"
#include "utils/resource_metrics/resource_metrics.h"
+typedef int (*compare_fn_t)(const void *, const void *);
+
static int resource_metrics_compare(resource_metrics_t const *a,
resource_metrics_t const *b) {
return label_set_compare(a->resource, b->resource);
};
return bsearch(&key, set->ptr, set->num, sizeof(*set->ptr),
- (void *)resource_metrics_compare);
+ (compare_fn_t)resource_metrics_compare);
}
static int insert_resource(resource_metrics_set_t *set, label_set_t resource) {
set->num++;
qsort(set->ptr, set->num, sizeof(*set->ptr),
- (void *)resource_metrics_compare);
+ (compare_fn_t)resource_metrics_compare);
return 0;
}
metric_family_t const *fam) {
metric_family_t **ret =
bsearch(&fam, rm->families, rm->families_num, sizeof(*rm->families),
- (void *)compare_family_by_name);
+ (compare_fn_t)compare_family_by_name);
if (ret == NULL) {
return NULL;
}
rm->families_num++;
qsort(rm->families, rm->families_num, sizeof(*rm->families),
- (void *)compare_family_by_name);
+ (compare_fn_t)compare_family_by_name);
return 0;
}
}
static bool metric_exists(metric_family_t const *fam, metric_t const *m) {
- metric_t *found = bsearch(m, fam->metric.ptr, fam->metric.num,
- sizeof(*fam->metric.ptr), (void *)compare_metrics);
+ metric_t *found =
+ bsearch(m, fam->metric.ptr, fam->metric.num, sizeof(*fam->metric.ptr),
+ (compare_fn_t)compare_metrics);
return found != NULL;
}
if (((size_t)skipped) != metrics.num) {
qsort(fam->metric.ptr, fam->metric.num, sizeof(*fam->metric.ptr),
- (void *)compare_metrics);
+ (compare_fn_t)compare_metrics);
}
return skipped;