aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan200101 <sentrycraft123@gmail.com>2022-12-13 23:32:33 +0100
committerJan200101 <sentrycraft123@gmail.com>2022-12-13 23:32:33 +0100
commitc9062127e3d38fa901e512ed5df31602613c1dc7 (patch)
tree4a83182b57d0ce532695a4a4ae49c7417fefa910
parent8bdebaeaf9c2ac8b9606d97673d55b40e752ca53 (diff)
downloadpolecat-c9062127e3d38fa901e512ed5df31602613c1dc7.tar.gz
polecat-c9062127e3d38fa901e512ed5df31602613c1dc7.zip
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
-rw-r--r--src/defines.h3
1 files changed, 3 insertions, 0 deletions
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