v8/include
antonm@chromium.org 8805509f28 Wrap external pointers more carefully.
On 32-bit platforms any pointer with 0 as LSB can be wrapped into Smi.  However, on 64-bit
platforms it's currently not the case as x64 Smis must have 0s in lower 32 bit word.
Even worse, macroassembler Move instruction will try to fetch integer value from Smi
and will shift by 32 bits to the right rendering stored pointer incorrect.

BUG=v8:1037

Review URL: http://codereview.chromium.org/6119009

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6301 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-01-13 15:56:33 +00:00
..
v8-debug.h Revert r5920. Will re-land shortly. 2010-12-07 11:01:02 +00:00
v8-preparser.h Changed interface to preparser to not require pushback support. 2010-12-08 10:06:40 +00:00
v8-profiler.h New heap profiler: add support for progress reporting and control. 2010-12-13 10:42:06 +00:00
v8-testing.h Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
v8.h Wrap external pointers more carefully. 2011-01-13 15:56:33 +00:00
v8stdint.h Extract essential type declarations into separate file. 2010-11-04 08:52:49 +00:00