| Index: trunk/src/base/sequence_checker.h
|
| ===================================================================
|
| --- trunk/src/base/sequence_checker.h (revision 213937)
|
| +++ trunk/src/base/sequence_checker.h (working copy)
|
| @@ -28,11 +28,12 @@
|
| // 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 @@
|
| // 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 @@
|
| // 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
|
|
|
|
|