Index: base/sequence_checker.h |
diff --git a/base/sequence_checker.h b/base/sequence_checker.h |
index 89bbd7eca9250d2322f3e410da800a42a35729ae..fbf146ac502d3efd7dd26667cae291cbe501344f 100644 |
--- a/base/sequence_checker.h |
+++ b/base/sequence_checker.h |
@@ -28,11 +28,12 @@ class SequencedTaskRunner; |
// the right version for your build configuration. |
class SequenceCheckerDoNothing { |
public: |
- bool CalledOnValidSequencedThread() const { |
+ bool CalledOnValidSequence() const { |
return true; |
} |
- void DetachFromSequence() {} |
+ void ChangeSequence( |
+ const scoped_refptr<SequencedTaskRunner>& sequenced_task_runner) {} |
}; |
// SequenceChecker is a helper class used to help verify that some |
@@ -43,6 +44,10 @@ class SequenceCheckerDoNothing { |
// Example: |
// class MyClass { |
// public: |
+// explicit MyClass( |
+// const scoped_refptr<SequencedTaskRunner>& sequenced_task_runner) |
+// : sequence_checker_(sequenced_task_runner) {} |
+// |
// void Foo() { |
// DCHECK(sequence_checker_.CalledOnValidSequence()); |
// ... (do stuff) ... |
@@ -55,9 +60,16 @@ class SequenceCheckerDoNothing { |
// In Release mode, CalledOnValidSequence will always return true. |
#if ENABLE_SEQUENCE_CHECKER |
class SequenceChecker : public SequenceCheckerImpl { |
+ public: |
+ explicit SequenceChecker( |
+ const scoped_refptr<SequencedTaskRunner>& sequenced_task_runner) |
+ : SequenceCheckerImpl(sequenced_task_runner) {} |
}; |
#else |
class SequenceChecker : public SequenceCheckerDoNothing { |
+ public: |
+ explicit SequenceChecker( |
+ const scoped_refptr<SequencedTaskRunner>& sequenced_task_runner) {} |
}; |
#endif // ENABLE_SEQUENCE_CHECKER |