Bug 1383322 - Allow changing the current MessageLoop (r=dvander)

MozReview-Commit-ID: 1kyHqrhOzjF
This commit is contained in:
Bill McCloskey 2017-06-07 16:20:24 -07:00
Родитель 36410ccf0f
Коммит c590d9adb8
2 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -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