From: Jim C. B. <jbr...@li...> - 2010-07-31 00:28:27
|
On Fri, Jul 30, 2010 at 07:13:01PM -0400, Matt Lewis wrote: > In backend.e, we need to store lots of pointers. Of course, on a > 64-bit system, the pointers are 64-bits. I put in a hack that uses > the result of uname() to look for x86_64. Good enough for now, this can be fixed later when ifdef INTEL64 becomes available. > And I added poke_pointer() > and peek_pointer() in that file, since poke/peek4 are obviously > inadequate by themselves. > > I think we might want to add poke/peek8 and something like > poke_pointer() that does the right thing for the user, without having > to worry about which architecture is being used. > I agree with this. gcc makes it easy to add a poke8()/peek8() but I do wonder how difficult it'll be to add support for it under Windows. (I suppose it could be emulated with poke4()/peek4() and a bit of math.) -- Infinite complexity begets infinite beauty. Infinite precision begets infinite perfection. |