diff options
author | Jan200101 <sentrycraft123@gmail.com> | 2022-12-13 23:32:33 +0100 |
---|---|---|
committer | Jan200101 <sentrycraft123@gmail.com> | 2022-12-13 23:32:33 +0100 |
commit | c9062127e3d38fa901e512ed5df31602613c1dc7 (patch) | |
tree | 4a83182b57d0ce532695a4a4ae49c7417fefa910 | |
parent | 8bdebaeaf9c2ac8b9606d97673d55b40e752ca53 (diff) | |
download | polecat-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.h | 3 |
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 |