From 90ac46f71068d131391492360a8553bdd005b5a7 Mon Sep 17 00:00:00 2001 From: Michal Zidek Date: Mon, 30 Jun 2014 15:48:49 +0200 Subject: Add type parameter to DISCARD_ALIGN macro MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This macro will be used to suppress alignment warnings when casting pointers. fixes: https://fedorahosted.org/sssd/ticket/1359 Reviewed-by: Lukáš Slebodník --- src/sss_client/nss_mc_group.c | 2 +- src/util/util_safealign.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/sss_client/nss_mc_group.c b/src/sss_client/nss_mc_group.c index fb5e43f84..5af55468f 100644 --- a/src/sss_client/nss_mc_group.c +++ b/src/sss_client/nss_mc_group.c @@ -72,7 +72,7 @@ static errno_t sss_nss_mc_parse_result(struct sss_mc_rec *rec, return EFAULT; } - result->gr_mem = (char **)DISCARD_ALIGN(buffer); + result->gr_mem = DISCARD_ALIGN(buffer, char **); result->gr_mem[data->members] = NULL; cookie = NULL; diff --git a/src/util/util_safealign.h b/src/util/util_safealign.h index 685d65966..ba216f606 100644 --- a/src/util/util_safealign.h +++ b/src/util/util_safealign.h @@ -34,7 +34,7 @@ /* Use this macro to suppress alignment warnings (use it * only to suppress false-positives) */ -#define DISCARD_ALIGN(ptr) ((void *)(ptr)) +#define DISCARD_ALIGN(ptr, type) ((type)(void *)(ptr)) #define IS_ALIGNED(ptr, type) \ ((uintptr_t)(ptr) % sizeof(type) == 0) -- cgit