Commit 31284c01 authored by antonm@chromium.org's avatar antonm@chromium.org

Fix a build for Win64 with VS2008.

It complaints of type conversions.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5507 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 88eb0609
...@@ -241,11 +241,12 @@ static v8::Handle<Value> construct_call(const v8::Arguments& args) { ...@@ -241,11 +241,12 @@ static v8::Handle<Value> construct_call(const v8::Arguments& args) {
CHECK(calling_frame->is_java_script()); CHECK(calling_frame->is_java_script());
#if defined(V8_HOST_ARCH_32_BIT) #if defined(V8_HOST_ARCH_32_BIT)
int32_t low_bits = reinterpret_cast<intptr_t>(calling_frame->fp()); int32_t low_bits = reinterpret_cast<int32_t>(calling_frame->fp());
args.This()->Set(v8_str("low_bits"), v8_num(low_bits >> 1)); args.This()->Set(v8_str("low_bits"), v8_num(low_bits >> 1));
#elif defined(V8_HOST_ARCH_64_BIT) #elif defined(V8_HOST_ARCH_64_BIT)
int32_t low_bits = reinterpret_cast<uintptr_t>(calling_frame->fp()); uint64_t fp = reinterpret_cast<uint64_t>(calling_frame->fp());
int32_t high_bits = reinterpret_cast<uintptr_t>(calling_frame->fp()) >> 32; int32_t low_bits = fp & 0xffffffff;
int32_t high_bits = fp >> 32;
args.This()->Set(v8_str("low_bits"), v8_num(low_bits)); args.This()->Set(v8_str("low_bits"), v8_num(low_bits));
args.This()->Set(v8_str("high_bits"), v8_num(high_bits)); args.This()->Set(v8_str("high_bits"), v8_num(high_bits));
#else #else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment