| __FPTRCAST(3) | Library Functions Manual | __FPTRCAST(3) |
__FPTRCAST —
function pointer cast
#include
<sys/cdefs.h>
ftype
__FPTRCAST(ftype,
fname);
The
__FPTRCAST()
macro can be used to silence warnings produced by certain compilers when
converting from one function pointer type to another. The
ftype argument is the function pointer type to which
to cast the function pointer in fname.
This cast should be used sparingly and it is typically used in the following situations:
This macro is implemented by using an intermediate void * cast.
Use of this macro can hide valid errors, and its usage is not recommended unless there is a well-thought reason for a cast. As a general guideline, don't use this macro inside other macros because it will hide cases where the user of the original macro accidentally used an incorrect function pointer.
Use of this macro is non-portable; this is part of the implementation namespace and should only be used in NetBSD code.
| October 17, 2013 | NetBSD 11.0 |