From: svenpanne@chromium.org Date: Wed, 18 Dec 2013 12:09:14 +0000 (+0000) Subject: Improve the fix for r18344. X-Git-Tag: upstream/4.7.83~11351 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6d94e94585ae63e7ee10b7b5736f89b0b7ba9e01;p=platform%2Fupstream%2Fv8.git Improve the fix for r18344. Our toolchains differ in mysterious ways, especially regarding overloading resolution, templates, etc. :-P This fix avoids a call/return just for resolution and uses a static_cast instead. R=dcarney@chromium.org Review URL: https://codereview.chromium.org/118183002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18349 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/assembler.cc b/src/assembler.cc index 1076be0..4ac2fb4 100644 --- a/src/assembler.cc +++ b/src/assembler.cc @@ -1388,15 +1388,11 @@ ExternalReference ExternalReference::address_of_regexp_stack_memory_size( #endif // V8_INTERPRETED_REGEXP -static double math_log_double(double x) { - return log(x); -} - - ExternalReference ExternalReference::math_log_double_function( Isolate* isolate) { + typedef double (*d2d)(double x); return ExternalReference(Redirect(isolate, - FUNCTION_ADDR(math_log_double), + FUNCTION_ADDR(static_cast(log)), BUILTIN_FP_CALL)); }