]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
resource_metrics.c: fix -Wpedantic warnings for casts, option 1
authorEero Tamminen <eero.t.tamminen@intel.com>
Fri, 19 Jan 2024 16:31:54 +0000 (18:31 +0200)
committerEero Tamminen <eero.t.tamminen@intel.com>
Fri, 26 Jan 2024 16:51:23 +0000 (18:51 +0200)
By casting function types to ones expected by bsearch() & qsort().

Signed-off-by: Eero Tamminen <eero.t.tamminen@intel.com>
src/utils/resource_metrics/resource_metrics.c

index 1182445a65401f9aa299ecdd6c6851dd5fd70c32..371dc6c109dc1a756d0717bc048597f778f17cf7 100644 (file)
@@ -28,6 +28,8 @@
 #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);
@@ -40,7 +42,7 @@ static resource_metrics_t *lookup_resource(resource_metrics_set_t *set,
   };
 
   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) {
@@ -61,7 +63,7 @@ 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;
 }
 
@@ -91,7 +93,7 @@ static metric_family_t *lookup_family(resource_metrics_t *rm,
                                       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;
   }
@@ -122,7 +124,7 @@ static int insert_family(resource_metrics_t *rm, metric_family_t const *fam) {
   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;
 }
 
@@ -160,8 +162,9 @@ static int compare_metrics(metric_t const *a, metric_t const *b) {
 }
 
 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;
 }
 
@@ -191,7 +194,7 @@ static int insert_metrics(metric_family_t *fam, metric_list_t metrics) {
 
   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;