On Mon, Dec 09, 2013 at 22:20:47 +1100, matthew green wrote: > > On Mon, 09 Dec 2013, Mouse wrote: > > > I actually don't see anything that promises that a pointer to a > > > function type may be converted to a pointer to void, nor back > > > again (except, in each direction, when the original pointer is > > > nil), much less promising anything about the results if it is > > > done. But I haven't read over the whole thing recently enough > > > to be sure there isn't such a promise hiding somewhere. > > > > Sorry, I did not express myself clearly enough. C does not > > promise that function pointers can be converted to or from void* > > pointers, but I believe that all existing NetBSD implementations > > do allow such conversions. > > if you include the powerpc64 port in the list of existing > netbsd implementations, then we do have one.. or at least > sort of. i don't recall the details, but they're not just > simple pointers you jump to, and the descriptors take up > more space than a normal pointer.
Itanium has fat function pointers - they point to a struct of code address plus gp register value. -uwe