ASSIGNED 61479
MemoryPressureHandler class should not be in WebCore/platform
https://bugs.webkit.org/show_bug.cgi?id=61479
Summary MemoryPressureHandler class should not be in WebCore/platform
Michael Saboff
Reported 2011-05-25 15:55:59 PDT
A comment came in after https://bugs.webkit.org/show_bug.cgi?id=61222 was landed that the new class, WebCore::MemoryPressureHandler, should not be in WebCore/platform. The key point from the comment is "... files in platform/ should not be including or using classes outside of platform (and not in WTF or JSC) such as MemoryCache or PageCache. We consider this to be a layering violation in WebCore." It has been suggested that this class be moved to WebCore/page.
Attachments
Proposed Patch (14.40 KB, patch)
2011-07-12 02:19 PDT, Mustafizur Rahaman (rahaman)
sam: review-
Patch to incorporate Michael & Sam's review comment (23.08 KB, patch)
2011-07-13 23:04 PDT, Mustafizur Rahaman (rahaman)
no flags
Patch re-created on latest code base (23.11 KB, patch)
2011-07-14 23:27 PDT, Mustafizur Rahaman (rahaman)
sam: review-
Move MemoryPressureHandler class from WebCore/platform to WebCore/page. (36.59 KB, patch)
2012-01-18 15:33 PST, Yongjun Zhang
gustavo: commit-queue-
fix gtk build break. (36.58 KB, patch)
2012-01-18 21:12 PST, Yongjun Zhang
no flags
Fix win build break. (37.39 KB, patch)
2012-01-19 09:42 PST, Yongjun Zhang
eric: review+
webkit.review.bot: commit-queue-
Mustafizur Rahaman (rahaman)
Comment 1 2011-07-12 02:19:41 PDT
Created attachment 100453 [details] Proposed Patch Moved the MemoryPressureHandler* source/header files from WebCore/platform to WebCore/page
Michael Saboff
Comment 2 2011-07-12 10:15:07 PDT
I think you also need to change Source/WebCore/WebCore.xcodeproj/project.pbxproj to support the move on Mac. Besides that, the change looks good.
Sam Weinig
Comment 3 2011-07-12 20:33:17 PDT
Comment on attachment 100453 [details] Proposed Patch As Michael said, this will break the mac as is.
Mustafizur Rahaman (rahaman)
Comment 4 2011-07-13 23:04:53 PDT
Created attachment 100771 [details] Patch to incorporate Michael & Sam's review comment Modified the xcodeproj file & now it is building fine in Mac.
Sam Weinig
Comment 5 2011-07-14 11:02:47 PDT
Can you upload another one that merges cleanly with the bots so that we can see it if it really builds on the mac.
Mustafizur Rahaman (rahaman)
Comment 6 2011-07-14 23:27:38 PDT
Created attachment 100936 [details] Patch re-created on latest code base There was problem applying the previous patch. So, recreated the patch on the latest code base.
Sam Weinig
Comment 7 2011-07-20 14:44:43 PDT
Comment on attachment 100936 [details] Patch re-created on latest code base This will break the Lion build. You need to migrate MemoryPressureHandlerMac.mm as well.
Yongjun Zhang
Comment 8 2012-01-18 15:33:29 PST
Created attachment 123020 [details] Move MemoryPressureHandler class from WebCore/platform to WebCore/page.
Gustavo Noronha (kov)
Comment 9 2012-01-18 18:49:33 PST
Comment on attachment 123020 [details] Move MemoryPressureHandler class from WebCore/platform to WebCore/page. Attachment 123020 [details] did not pass gtk-ews (gtk): Output: http://queues.webkit.org/results/11282454
Yongjun Zhang
Comment 10 2012-01-18 21:12:15 PST
Created attachment 123065 [details] fix gtk build break.
Yongjun Zhang
Comment 11 2012-01-19 09:42:12 PST
Created attachment 123141 [details] Fix win build break.
Eric Seidel (no email)
Comment 12 2012-01-30 16:57:17 PST
Comment on attachment 123141 [details] Fix win build break. Seems reasonable.
WebKit Review Bot
Comment 13 2012-01-30 17:00:52 PST
Comment on attachment 123141 [details] Fix win build break. Rejecting attachment 123141 [details] from commit-queue. Failed to run "['/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch', '--status-host=queues.webkit.org', '-..." exit_code: 2 Last 500 characters of output: .mm patching file Source/WebCore/platform/MemoryPressureHandler.cpp rm 'Source/WebCore/platform/MemoryPressureHandler.cpp' patching file Source/WebCore/platform/MemoryPressureHandler.h rm 'Source/WebCore/platform/MemoryPressureHandler.h' patching file Source/WebCore/platform/mac/MemoryPressureHandlerMac.mm rm 'Source/WebCore/platform/mac/MemoryPressureHandlerMac.mm' Failed to run "[u'/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply', u'--force', u'--reviewer', u'Eric Seidel']" exit_code: 1 Full output: http://queues.webkit.org/results/11365779
Note You need to log in before you can comment on or make changes to this bug.