OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include "base/message_loop.h" | 5 #include "base/message_loop.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 24 matching lines...) Expand all Loading... |
35 #include <gdk/gdkx.h> | 35 #include <gdk/gdkx.h> |
36 #endif // defined(OS_POSIX) && !defined(OS_MACOSX) | 36 #endif // defined(OS_POSIX) && !defined(OS_MACOSX) |
37 | 37 |
38 using base::TimeDelta; | 38 using base::TimeDelta; |
39 using base::TimeTicks; | 39 using base::TimeTicks; |
40 | 40 |
41 namespace { | 41 namespace { |
42 | 42 |
43 // A lazily created thread local storage for quick access to a thread's message | 43 // A lazily created thread local storage for quick access to a thread's message |
44 // loop, if one exists. This should be safe and free of static constructors. | 44 // loop, if one exists. This should be safe and free of static constructors. |
45 base::LazyInstance<base::ThreadLocalPointer<MessageLoop> > lazy_tls_ptr( | 45 base::LazyInstance<base::ThreadLocalPointer<MessageLoop> > lazy_tls_ptr = |
46 base::LINKER_INITIALIZED); | 46 LAZY_INSTANCE_INITIALIZER; |
47 | 47 |
48 // Logical events for Histogram profiling. Run with -message-loop-histogrammer | 48 // Logical events for Histogram profiling. Run with -message-loop-histogrammer |
49 // to get an accounting of messages and actions taken on each thread. | 49 // to get an accounting of messages and actions taken on each thread. |
50 const int kTaskRunEvent = 0x1; | 50 const int kTaskRunEvent = 0x1; |
51 const int kTimerEvent = 0x2; | 51 const int kTimerEvent = 0x2; |
52 | 52 |
53 // Provide range of message IDs for use in histogramming and debug display. | 53 // Provide range of message IDs for use in histogramming and debug display. |
54 const int kLeastNonZeroMessageId = 1; | 54 const int kLeastNonZeroMessageId = 1; |
55 const int kMaxMessageId = 1099; | 55 const int kMaxMessageId = 1099; |
56 const int kNumberOfDistinctMessagesDisplayed = 1100; | 56 const int kNumberOfDistinctMessagesDisplayed = 1100; |
(...skipping 812 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
869 Watcher *delegate) { | 869 Watcher *delegate) { |
870 return pump_libevent()->WatchFileDescriptor( | 870 return pump_libevent()->WatchFileDescriptor( |
871 fd, | 871 fd, |
872 persistent, | 872 persistent, |
873 static_cast<base::MessagePumpLibevent::Mode>(mode), | 873 static_cast<base::MessagePumpLibevent::Mode>(mode), |
874 controller, | 874 controller, |
875 delegate); | 875 delegate); |
876 } | 876 } |
877 | 877 |
878 #endif | 878 #endif |
OLD | NEW |