- NetBSD Manual Pages
__FPTRCAST(3) NetBSD Library Functions Manual __FPTRCAST(3)
Powered by man-cgi (2021-06-01).
Maintained for NetBSD
by Kimmo Suominen.
Based on man-cgi by Panagiotis Christias.
__FPTRCAST -- function pointer cast
The __FPTRCAST() macro can be used to silence warnings produced by cer-
tain 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 fol-
· We know that the function prototypes don't match at all, but we
don't care because we point it to a function that does not take
arguments and returns an error.
· We only care about the first few arguments and we don't care
about the rest.
· We don't care about the return value, we ignore it anyway.
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 guide-
line, don't use this macro inside other macros because it will hide cases
where the user of the original macro accidentally used an incorrect func-
Use of this macro is non-portable; this is part of the implementation
namespace and should only be used in NetBSD code.
NetBSD 10.99 October 17, 2013 NetBSD 10.99