Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(43)

Side by Side Diff: content/renderer/render_thread_impl.h

Issue 2568543002: Fix data race in RenderThreadImplBrowserTest (Closed)
Patch Set: . Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | content/renderer/render_thread_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ 5 #ifndef CONTENT_RENDERER_RENDER_THREAD_IMPL_H_
6 #define CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ 6 #define CONTENT_RENDERER_RENDER_THREAD_IMPL_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 468 matching lines...) Expand 10 before | Expand all | Expand 10 after
479 479
480 mojom::StoragePartitionService* GetStoragePartitionService(); 480 mojom::StoragePartitionService* GetStoragePartitionService();
481 481
482 // ChildMemoryCoordinatorDelegate implementation. 482 // ChildMemoryCoordinatorDelegate implementation.
483 void OnTrimMemoryImmediately() override; 483 void OnTrimMemoryImmediately() override;
484 484
485 protected: 485 protected:
486 RenderThreadImpl( 486 RenderThreadImpl(
487 const InProcessChildThreadParams& params, 487 const InProcessChildThreadParams& params,
488 std::unique_ptr<blink::scheduler::RendererScheduler> scheduler, 488 std::unique_ptr<blink::scheduler::RendererScheduler> scheduler,
489 scoped_refptr<base::SingleThreadTaskRunner>& resource_task_queue); 489 const scoped_refptr<base::SingleThreadTaskRunner>& resource_task_queue);
490 RenderThreadImpl( 490 RenderThreadImpl(
491 std::unique_ptr<base::MessageLoop> main_message_loop, 491 std::unique_ptr<base::MessageLoop> main_message_loop,
492 std::unique_ptr<blink::scheduler::RendererScheduler> scheduler); 492 std::unique_ptr<blink::scheduler::RendererScheduler> scheduler);
493 493
494 private: 494 private:
495 // IPC::Listener 495 // IPC::Listener
496 void OnChannelError() override; 496 void OnChannelError() override;
497 497
498 // ChildThread 498 // ChildThread
499 bool OnControlMessageReceived(const IPC::Message& msg) override; 499 bool OnControlMessageReceived(const IPC::Message& msg) override;
(...skipping 10 matching lines...) Expand all
510 size_t size) override; 510 size_t size) override;
511 511
512 // Purges memory and suspends the renderer. 512 // Purges memory and suspends the renderer.
513 void SuspendRenderer(); 513 void SuspendRenderer();
514 514
515 // base::MemoryCoordinatorClient implementation: 515 // base::MemoryCoordinatorClient implementation:
516 void OnMemoryStateChange(base::MemoryState state) override; 516 void OnMemoryStateChange(base::MemoryState state) override;
517 517
518 void ClearMemory(); 518 void ClearMemory();
519 519
520 void Init(scoped_refptr<base::SingleThreadTaskRunner>& resource_task_queue); 520 void Init(
521 const scoped_refptr<base::SingleThreadTaskRunner>& resource_task_queue);
521 522
522 void InitializeCompositorThread(); 523 void InitializeCompositorThread();
523 524
524 void InitializeWebKit( 525 void InitializeWebKit(
525 scoped_refptr<base::SingleThreadTaskRunner>& resource_task_queue); 526 const scoped_refptr<base::SingleThreadTaskRunner>& resource_task_queue);
526 527
527 void OnTransferBitmap(const SkBitmap& bitmap, int resource_id); 528 void OnTransferBitmap(const SkBitmap& bitmap, int resource_id);
528 void OnGetAccessibilityTree(); 529 void OnGetAccessibilityTree();
529 530
530 // mojom::Renderer: 531 // mojom::Renderer:
531 void CreateView(mojom::CreateViewParamsPtr params) override; 532 void CreateView(mojom::CreateViewParamsPtr params) override;
532 void CreateFrame(mojom::CreateFrameParamsPtr params) override; 533 void CreateFrame(mojom::CreateFrameParamsPtr params) override;
533 void CreateFrameProxy(int32_t routing_id, 534 void CreateFrameProxy(int32_t routing_id,
534 int32_t render_view_routing_id, 535 int32_t render_view_routing_id,
535 int32_t opener_routing_id, 536 int32_t opener_routing_id,
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after
768 DISALLOW_COPY_AND_ASSIGN(RenderThreadImpl); 769 DISALLOW_COPY_AND_ASSIGN(RenderThreadImpl);
769 }; 770 };
770 771
771 #if defined(COMPILER_MSVC) 772 #if defined(COMPILER_MSVC)
772 #pragma warning(pop) 773 #pragma warning(pop)
773 #endif 774 #endif
774 775
775 } // namespace content 776 } // namespace content
776 777
777 #endif // CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ 778 #endif // CONTENT_RENDERER_RENDER_THREAD_IMPL_H_
OLDNEW
« no previous file with comments | « no previous file | content/renderer/render_thread_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698