Example:<br><br>typedef void (PyArray_VectorUnaryFunc)(void *, void *, npy_intp, void *, void *)<br><br>The actual functions that implement this type don&#39;t match the prototype, an unfortunate fact that is papered over by casting said functions to the type to avoid warnings about initialization from incompatible pointer types.  Theoretically real problems could result from this, in practice the main effect is that type checking by the compiler doesn&#39;t take place leading to undisciplined implementions. The current prototype isn&#39;t much better than a simple<br>
<br>typedef void (PyArray_VectorUnaryFunc)()<br><br>So... this can be fixed but the fix could cause some current code in the wild to result in some warnings next time it is compiled. I doubt there will be any binary incompatibility with existing compiled code. Should I fix it? It is really ugly as it stands.<br>
<br>Chuck<br>