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 BASE_MESSAGE_LOOP_MESSAGE_LOOP_H_ | 5 #ifndef BASE_MESSAGE_LOOP_MESSAGE_LOOP_H_ |
6 #define BASE_MESSAGE_LOOP_MESSAGE_LOOP_H_ | 6 #define BASE_MESSAGE_LOOP_MESSAGE_LOOP_H_ |
7 | 7 |
8 #include <queue> | 8 #include <queue> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
384 | 384 |
385 // Returns true if the message loop has high resolution timers enabled. | 385 // Returns true if the message loop has high resolution timers enabled. |
386 // Provided for testing. | 386 // Provided for testing. |
387 bool HasHighResolutionTasks(); | 387 bool HasHighResolutionTasks(); |
388 | 388 |
389 // Returns true if the message loop is "idle". Provided for testing. | 389 // Returns true if the message loop is "idle". Provided for testing. |
390 bool IsIdleForTesting(); | 390 bool IsIdleForTesting(); |
391 | 391 |
392 // Wakes up the message pump. Can be called on any thread. The caller is | 392 // Wakes up the message pump. Can be called on any thread. The caller is |
393 // responsible for synchronizing ScheduleWork() calls. | 393 // responsible for synchronizing ScheduleWork() calls. |
394 void ScheduleWork(bool was_empty); | 394 void ScheduleWork(); |
395 | 395 |
396 // Returns the TaskAnnotator which is used to add debug information to posted | 396 // Returns the TaskAnnotator which is used to add debug information to posted |
397 // tasks. | 397 // tasks. |
398 debug::TaskAnnotator* task_annotator() { return &task_annotator_; } | 398 debug::TaskAnnotator* task_annotator() { return &task_annotator_; } |
399 | 399 |
400 // Runs the specified PendingTask. | 400 // Runs the specified PendingTask. |
401 void RunTask(const PendingTask& pending_task); | 401 void RunTask(const PendingTask& pending_task); |
402 | 402 |
403 //---------------------------------------------------------------------------- | 403 //---------------------------------------------------------------------------- |
404 protected: | 404 protected: |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
647 | 647 |
648 // Do not add any member variables to MessageLoopForIO! This is important b/c | 648 // Do not add any member variables to MessageLoopForIO! This is important b/c |
649 // MessageLoopForIO is often allocated via MessageLoop(TYPE_IO). Any extra | 649 // MessageLoopForIO is often allocated via MessageLoop(TYPE_IO). Any extra |
650 // data that you need should be stored on the MessageLoop's pump_ instance. | 650 // data that you need should be stored on the MessageLoop's pump_ instance. |
651 COMPILE_ASSERT(sizeof(MessageLoop) == sizeof(MessageLoopForIO), | 651 COMPILE_ASSERT(sizeof(MessageLoop) == sizeof(MessageLoopForIO), |
652 MessageLoopForIO_should_not_have_extra_member_variables); | 652 MessageLoopForIO_should_not_have_extra_member_variables); |
653 | 653 |
654 } // namespace base | 654 } // namespace base |
655 | 655 |
656 #endif // BASE_MESSAGE_LOOP_MESSAGE_LOOP_H_ | 656 #endif // BASE_MESSAGE_LOOP_MESSAGE_LOOP_H_ |
OLD | NEW |