Index: cc/debug/unittest_only_benchmark.h |
diff --git a/cc/debug/unittest_only_benchmark.h b/cc/debug/unittest_only_benchmark.h |
index 5dd7291dc47be18f6ce3d92eae2d2ab8ca06ea61..83312859644cf7b55e5fc110c021b7b0d0b3d898 100644 |
--- a/cc/debug/unittest_only_benchmark.h |
+++ b/cc/debug/unittest_only_benchmark.h |
@@ -5,17 +5,28 @@ |
#ifndef CC_DEBUG_UNITTEST_ONLY_BENCHMARK_H_ |
#define CC_DEBUG_UNITTEST_ONLY_BENCHMARK_H_ |
+#include "base/memory/weak_ptr.h" |
#include "cc/debug/micro_benchmark.h" |
namespace cc { |
-class UnittestOnlyBenchmark : public MicroBenchmark { |
+class CC_EXPORT UnittestOnlyBenchmark : public MicroBenchmark { |
public: |
- explicit UnittestOnlyBenchmark(scoped_ptr<base::Value> value, |
- const DoneCallback& callback); |
+ UnittestOnlyBenchmark(scoped_ptr<base::Value> value, |
+ const DoneCallback& callback); |
virtual ~UnittestOnlyBenchmark(); |
virtual void DidUpdateLayers(LayerTreeHost* host) OVERRIDE; |
+ |
+ protected: |
+ virtual scoped_ptr<MicroBenchmarkImpl> CreateBenchmarkImpl( |
+ scoped_refptr<base::MessageLoopProxy> origin_loop) OVERRIDE; |
+ |
+ private: |
+ void RecordImplResults(scoped_ptr<base::Value> results); |
+ |
+ bool create_impl_benchmark_; |
+ base::WeakPtrFactory<UnittestOnlyBenchmark> weak_ptr_factory_; |
}; |
} // namespace cc |