From 6c51f7d53cf615deba957d8906894711ca0173a7 Mon Sep 17 00:00:00 2001 From: Peter Donovan Date: Thu, 20 Jun 2024 16:22:44 -0700 Subject: [PATCH] Suppress error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] --- core/utils/pqueue_tag.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/utils/pqueue_tag.c b/core/utils/pqueue_tag.c index 24899374b..872eaa0cf 100644 --- a/core/utils/pqueue_tag.c +++ b/core/utils/pqueue_tag.c @@ -9,6 +9,7 @@ */ #include +#include #include "pqueue_tag.h" #include "util.h" // For lf_print @@ -23,7 +24,7 @@ * element is also the priority. This function is of type pqueue_get_pri_f. * @param element A pointer to a pqueue_tag_element_t, cast to void*. */ -static pqueue_pri_t pqueue_tag_get_priority(void* element) { return (pqueue_pri_t)element; } +static pqueue_pri_t pqueue_tag_get_priority(void* element) { return (pqueue_pri_t)(uintptr_t)element; } /** * @brief Callback function to determine whether two elements are equivalent. @@ -65,7 +66,7 @@ static void pqueue_tag_print_element(void* element) { // Functions defined in pqueue_tag.h. int pqueue_tag_compare(pqueue_pri_t priority1, pqueue_pri_t priority2) { - return (lf_tag_compare(((pqueue_tag_element_t*)priority1)->tag, ((pqueue_tag_element_t*)priority2)->tag)); + return (lf_tag_compare(((pqueue_tag_element_t*)(uintptr_t)priority1)->tag, ((pqueue_tag_element_t*)(uintptr_t)priority2)->tag)); } pqueue_tag_t* pqueue_tag_init(size_t initial_size) {