Reviewers: Lasse Reichstein, Message: A tiny change for you.
Description: X64: Fix access to Proxy address. Please review this at http://codereview.chromium.org/151004 SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/ Affected files: M src/objects-inl.h Index: src/objects-inl.h =================================================================== --- src/objects-inl.h (revision 2284) +++ src/objects-inl.h (working copy) @@ -654,6 +654,12 @@ #define WRITE_INT_FIELD(p, offset, value) \ (*reinterpret_cast<int*>(FIELD_ADDR(p, offset)) = value) +#define READ_INTPTR_FIELD(p, offset) \ + (*reinterpret_cast<intptr_t*>(FIELD_ADDR(p, offset))) + +#define WRITE_INTPTR_FIELD(p, offset, value) \ + (*reinterpret_cast<intptr_t*>(FIELD_ADDR(p, offset)) = value) + #define READ_UINT32_FIELD(p, offset) \ (*reinterpret_cast<uint32_t*>(FIELD_ADDR(p, offset))) @@ -2303,12 +2309,12 @@ Address Proxy::proxy() { - return AddressFrom<Address>(READ_INT_FIELD(this, kProxyOffset)); + return AddressFrom<Address>(READ_INTPTR_FIELD(this, kProxyOffset)); } void Proxy::set_proxy(Address value) { - WRITE_INT_FIELD(this, kProxyOffset, OffsetFrom(value)); + WRITE_INTPTR_FIELD(this, kProxyOffset, OffsetFrom(value)); } --~--~---------~--~----~------------~-------~--~----~ v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev -~----------~----~----~----~------~----~------~--~---
