From 07e6711c3c72f4637491b292b13dba308320ebdc Mon Sep 17 00:00:00 2001 From: Eric Karl <ericrk@chromium.org> Date: Fri, 16 Nov 2018 03:21:53 +0000 Subject: [PATCH] CommandBufferHelper should not implement MemoryDumpProvider Currently, CommandBufferHelper implements MemoryDumpProvider. This interface is never used, as the relevant function is directly called from classes which hold CommandBufferHelpers. In fact, calling OnMemoryDump generically via the MemoryDumpProvider interface is risky, as there are locking concerns. Removing this interface. Bug: 529678 Change-Id: Ic60c4afaf697d07881a8b12343ca3f2a1d9a7608 Reviewed-on: https://chromium-review.googlesource.com/c/1336512 Reviewed-by: Chris Blume <cblume@chromium.org> Commit-Queue: Eric Karl <ericrk@chromium.org> Cr-Commit-Position: refs/heads/master@{#608645} --- gpu/command_buffer/client/cmd_buffer_helper.h | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/gpu/command_buffer/client/cmd_buffer_helper.h b/gpu/command_buffer/client/cmd_buffer_helper.h index 7820820a56e72..e1d9c0e725952 100644 --- a/gpu/command_buffer/client/cmd_buffer_helper.h +++ b/gpu/command_buffer/client/cmd_buffer_helper.h @@ -51,11 +51,10 @@ const int kAutoFlushBig = 2; // 1/2 of the buffer // // helper.WaitForToken(token); // this doesn't return until the first two // // commands have been executed. -class GPU_EXPORT CommandBufferHelper - : public base::trace_event::MemoryDumpProvider { +class GPU_EXPORT CommandBufferHelper { public: explicit CommandBufferHelper(CommandBuffer* command_buffer); - ~CommandBufferHelper() override; + virtual ~CommandBufferHelper(); // Initializes the CommandBufferHelper. // Parameters: @@ -267,9 +266,8 @@ class GPU_EXPORT CommandBufferHelper bool usable() const { return usable_; } - // Overridden from base::trace_event::MemoryDumpProvider: bool OnMemoryDump(const base::trace_event::MemoryDumpArgs& args, - base::trace_event::ProcessMemoryDump* pmd) override; + base::trace_event::ProcessMemoryDump* pmd); int32_t GetPutOffsetForTest() const { return put_; }