From c9062127e3d38fa901e512ed5df31602613c1dc7 Mon Sep 17 00:00:00 2001 From: Jan200101 Date: Tue, 13 Dec 2022 23:32:33 +0100 Subject: add helper macro to convert function pointer to data pointer The C Standard defines that function and data pointer cannot be used interchangeably so do some type trickery to get around it --- src/defines.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/defines.h b/src/defines.h index dc9c39e..f9a39c0 100644 --- a/src/defines.h +++ b/src/defines.h @@ -56,4 +56,7 @@ #define strsncat(dest, src, size) strncat(dest, src, size - strlen(dest) - 1) #define strscat(dest, src) strsncat(dest, src, sizeof(dest)) +// convert between function to data pointers +#define FPTR(val) *(void**)(&val) + #endif -- cgit v1.2.3