From 6d94e94585ae63e7ee10b7b5736f89b0b7ba9e01 Mon Sep 17 00:00:00 2001 From: "svenpanne@chromium.org" Date: Wed, 18 Dec 2013 12:09:14 +0000 Subject: [PATCH] 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 --- src/assembler.cc | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) 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)); } -- 2.7.4