WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
143758
WebCore uses M_PI_2 instead of piOverTwoDouble
https://bugs.webkit.org/show_bug.cgi?id=143758
Summary
WebCore uses M_PI_2 instead of piOverTwoDouble
LRN
Reported
2015-04-15 06:19:47 PDT
This doesn't work well when M_PI_2 is undefined.
Attachments
Use piOverTwoDouble instead of M_PI_2
(3.50 KB, patch)
2015-04-15 09:50 PDT
,
LRN
darin
: review+
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
LRN
Comment 1
2015-04-15 09:50:27 PDT
Created
attachment 250803
[details]
Use piOverTwoDouble instead of M_PI_2 Because M_PI_2 is not defined everywhere. Fixes errors like: CXX Source/WebCore/platform/graphics/freetype/libPlatformGtk_la-FontPlatformDataFreeType.lo ../webkitgtk-2.4.8/Source/WebCore/platform/graphics/freetype/FontPlatformDataFreeType.cpp: In function 'void WebCore::rotateCairoMatrixForVerticalOrientation(cairo_matrix_t*)': ../webkitgtk-2.4.8/Source/WebCore/platform/graphics/freetype/FontPlatformDataFreeType.cpp:123:34: error: 'M_PI_2' was not declared in this scope cairo_matrix_rotate(matrix, -M_PI_2); ^ GNUmakefile:51663: recipe for target 'Source/WebCore/platform/graphics/freetype/libPlatformGtk_la-FontPlatformDataFreeType.lo' failed
Darin Adler
Comment 2
2015-04-15 10:35:59 PDT
All these patches you uploaded are wrong; they all have No new tests (OOPS!) in them. It was a big mistake to upload tons of patches all at once before you tried one or two and learned how to do them correctly.
Milan Crha
Comment 3
2015-04-17 16:10:18 PDT
I do not need this change with webkit-2.4 branch at revision 182543
Milan Crha
Comment 4
2015-04-17 16:13:27 PDT
(In reply to
comment #3
)
> I do not need this change with webkit-2.4 branch at revision 182543
Oops, no, I was wrong, it's still in use here. I'm sorry for confusion.
Milan Crha
Comment 5
2015-04-17 16:40:31 PDT
I also patch the same file with this, to be able to build it in webkit-2.4 branch at revision 182543: --- webkitgtk-2.4.9.orig/Source/WebCore/platform/graphics/freetype/FontPlatformDataFreeType.cpp 2015-04-08 16:19:51 +0000 +++ webkitgtk-2.4.9/Source/WebCore/platform/graphics/freetype/FontPlatformDataFreeType.cpp 2015-04-08 17:11:16 +0000 @@ -32,6 +32,7 @@ #include <ft2build.h> #include FT_TRUETYPE_TABLES_H #include <wtf/text/WTFString.h> +#include <wtf/MathExtras.h> #if !PLATFORM(EFL) #include <gdk/gdk.h>
LRN
Comment 6
2015-04-21 04:12:08 PDT
(In reply to
comment #5
)
> I also patch the same file with this, to be able to build it in webkit-2.4 > branch at revision 182543: > > --- > webkitgtk-2.4.9.orig/Source/WebCore/platform/graphics/freetype/ > FontPlatformDataFreeType.cpp 2015-04-08 16:19:51 +0000 > +++ > webkitgtk-2.4.9/Source/WebCore/platform/graphics/freetype/ > FontPlatformDataFreeType.cpp 2015-04-08 17:11:16 +0000 > @@ -32,6 +32,7 @@ > #include <ft2build.h> > #include FT_TRUETYPE_TABLES_H > #include <wtf/text/WTFString.h> > +#include <wtf/MathExtras.h> > > #if !PLATFORM(EFL) > #include <gdk/gdk.h>
What error do you get when you compile without this change? Do you apply any other math-related patches (apart from
attachment 250803
[details]
or its equivalent) that might need this include?
Milan Crha
Comment 7
2015-04-21 06:06:27 PDT
This is all what I apply on top of webkitgtk3 2.4.4, which is mostly applicable on top of webkit-2.4 branch too (some chunks fail due to being applied already in the branch):
https://git.gnome.org/browse/evolution/tree/win32/patches/webkitgtk.patch
LRN
Comment 8
2015-04-21 06:26:01 PDT
(In reply to
comment #7
)
> This is all what I apply on top of webkitgtk3 2.4.4, which is mostly > applicable on top of webkit-2.4 branch too (some chunks fail due to being > applied already in the branch): > >
https://git.gnome.org/browse/evolution/tree/win32/patches/webkitgtk.patch
I haven't asked "what patches are you applying". I've asked "what error do you get when this particular patch (from
https://bugs.webkit.org/show_bug.cgi?id=143758#c5
) is not applied"? This should help greatly in pushing these patches upstream.
LRN
Comment 9
2015-04-21 06:48:36 PDT
(In reply to
comment #8
)
> (In reply to
comment #7
) > > This is all what I apply on top of webkitgtk3 2.4.4, which is mostly > > applicable on top of webkit-2.4 branch too (some chunks fail due to being > > applied already in the branch): > > > >
https://git.gnome.org/browse/evolution/tree/win32/patches/webkitgtk.patch
> > I haven't asked "what patches are you applying". > > I've asked "what error do you get when this particular patch (from >
https://bugs.webkit.org/show_bug.cgi?id=143758#c5
) is not applied"? > > This should help greatly in pushing these patches upstream.
OK, sorry, that does answer the other half of my question. You don't seem to add any other math-related patches to FontPlatformDataFreeType, and changes to math headers are minimal. So there must be a codepath that is activated in your build but not in mine. Which brings us back to the first half of the question - what error are you getting?
Milan Crha
Comment 10
2015-04-23 10:41:09 PDT
(In reply to
comment #6
)
> > +#include <wtf/MathExtras.h> > > What error do you get when you compile without this change?
Hmm, it builds without it too. I do not know why I added it there, possibly because I prefer explicit includes, than implicit.
Darin Adler
Comment 11
2015-04-23 11:56:43 PDT
(In reply to
comment #10
)
> (In reply to
comment #6
) > > > +#include <wtf/MathExtras.h> > > > > What error do you get when you compile without this change? > > Hmm, it builds without it too. I do not know why I added it there, possibly > because I prefer explicit includes, than implicit.
OK. We’d like you to follow our project coding style guideline of not doing explicit includes.
Carlos Garcia Campos
Comment 12
2015-05-18 23:40:37 PDT
Committed to 2.4
http://trac.webkit.org/changeset/184550
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug