OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 CC_DEBUG_UNITTEST_ONLY_BENCHMARK_H_ | 5 #ifndef CC_DEBUG_UNITTEST_ONLY_BENCHMARK_H_ |
6 #define CC_DEBUG_UNITTEST_ONLY_BENCHMARK_H_ | 6 #define CC_DEBUG_UNITTEST_ONLY_BENCHMARK_H_ |
7 | 7 |
8 #include "base/memory/weak_ptr.h" | 8 #include "base/memory/weak_ptr.h" |
9 #include "cc/debug/micro_benchmark.h" | 9 #include "cc/debug/micro_benchmark.h" |
10 | 10 |
11 namespace base { | 11 namespace base { |
12 class SingleThreadIdleTaskRunner; | 12 class SingleThreadIdleTaskRunner; |
13 } | 13 } |
14 | 14 |
15 namespace cc { | 15 namespace cc { |
16 | 16 |
17 class CC_EXPORT UnittestOnlyBenchmark : public MicroBenchmark { | 17 class CC_EXPORT UnittestOnlyBenchmark : public MicroBenchmark { |
18 public: | 18 public: |
19 UnittestOnlyBenchmark(scoped_ptr<base::Value> value, | 19 UnittestOnlyBenchmark(std::unique_ptr<base::Value> value, |
20 const DoneCallback& callback); | 20 const DoneCallback& callback); |
21 ~UnittestOnlyBenchmark() override; | 21 ~UnittestOnlyBenchmark() override; |
22 | 22 |
23 void DidUpdateLayers(LayerTreeHost* host) override; | 23 void DidUpdateLayers(LayerTreeHost* host) override; |
24 bool ProcessMessage(scoped_ptr<base::Value> value) override; | 24 bool ProcessMessage(std::unique_ptr<base::Value> value) override; |
25 | 25 |
26 protected: | 26 protected: |
27 scoped_ptr<MicroBenchmarkImpl> CreateBenchmarkImpl( | 27 std::unique_ptr<MicroBenchmarkImpl> CreateBenchmarkImpl( |
28 scoped_refptr<base::SingleThreadTaskRunner> origin_task_runner) override; | 28 scoped_refptr<base::SingleThreadTaskRunner> origin_task_runner) override; |
29 | 29 |
30 private: | 30 private: |
31 void RecordImplResults(scoped_ptr<base::Value> results); | 31 void RecordImplResults(std::unique_ptr<base::Value> results); |
32 | 32 |
33 bool create_impl_benchmark_; | 33 bool create_impl_benchmark_; |
34 base::WeakPtrFactory<UnittestOnlyBenchmark> weak_ptr_factory_; | 34 base::WeakPtrFactory<UnittestOnlyBenchmark> weak_ptr_factory_; |
35 }; | 35 }; |
36 | 36 |
37 } // namespace cc | 37 } // namespace cc |
38 | 38 |
39 #endif // CC_DEBUG_UNITTEST_ONLY_BENCHMARK_H_ | 39 #endif // CC_DEBUG_UNITTEST_ONLY_BENCHMARK_H_ |
OLD | NEW |