зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1383322 - Allow changing the current MessageLoop (r=dvander)
MozReview-Commit-ID: 1kyHqrhOzjF
This commit is contained in:
Родитель
36410ccf0f
Коммит
c590d9adb8
|
@ -168,6 +168,11 @@ MessageLoop* MessageLoop::current() {
|
|||
return get_tls_ptr().Get();
|
||||
}
|
||||
|
||||
// static
|
||||
void MessageLoop::set_current(MessageLoop* loop) {
|
||||
get_tls_ptr().Set(loop);
|
||||
}
|
||||
|
||||
static mozilla::Atomic<int32_t> message_loop_id_seq(0);
|
||||
|
||||
MessageLoop::MessageLoop(Type type, nsIThread* aThread)
|
||||
|
|
|
@ -219,6 +219,8 @@ public:
|
|||
// Returns the MessageLoop object for the current thread, or null if none.
|
||||
static MessageLoop* current();
|
||||
|
||||
static void set_current(MessageLoop* loop);
|
||||
|
||||
// Enables or disables the recursive task processing. This happens in the case
|
||||
// of recursive message loops. Some unwanted message loop may occurs when
|
||||
// using common controls or printer functions. By default, recursive task
|
||||
|
|
Загрузка…
Ссылка в новой задаче