pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Mac OSX xdrproc_t breaks NetBSD mysql57-server build
mysql-server-5.7.17 does not build on NetBSD-7, due to xdrfunc being
passed three parameters rather than two. eg:
s = xdrfunc(&xdr, xdrdata, 0);
The source includes a comment to the effect:
Mac OSX changed the xdrproc_t prototype to take
three parameters instead of two.
The argument is that it has the potential to break
the ABI due to compiler optimizations.
The recommended value for the third parameter is
0 for those that are not making use of it (which
is the case). This will keep this code cross-platform
and cross-version compatible.
Its easy enough to add an if __APPLE__ around it, but would anyone
have an idea of a better way to handle this?
+#if __APPLE__
s = xdrfunc(&xdr, xdrdata, 0);
+#else
+ s = xdrfunc(&xdr, xdrdata);
+#endif
Home |
Main Index |
Thread Index |
Old Index