1
0
mirror of https://github.com/roytam1/UXP.git synced 2026-05-26 13:58:49 +00:00
Files
UXP/ipc/glue/IOThreadChild.h
T
Moonchild 8c395520d9 Issue #1656 - Part 1: Nuke most vim config lines in the tree.
Since these are just interpreted comments, there's 0 impact on actual code.
This removes all lines that match /* vim: set(.*)tw=80: */ with S&R -- there are
a few others scattered around which will be removed manually in a second part.
2020-09-25 22:04:12 +08:00

49 lines
1.3 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef dom_plugins_IOThreadChild_h
#define dom_plugins_IOThreadChild_h 1
#include "chrome/common/child_thread.h"
namespace mozilla {
namespace ipc {
//-----------------------------------------------------------------------------
// The IOThreadChild class represents a background thread where the
// IPC IO MessageLoop lives.
class IOThreadChild : public ChildThread {
public:
IOThreadChild()
: ChildThread(base::Thread::Options(MessageLoop::TYPE_IO,
0)) // stack size
{ }
~IOThreadChild()
{ }
static MessageLoop* message_loop() {
return IOThreadChild::current()->Thread::message_loop();
}
// IOThreadChild owns the returned IPC::Channel.
static IPC::Channel* channel() {
return IOThreadChild::current()->ChildThread::channel();
}
protected:
static IOThreadChild* current() {
return static_cast<IOThreadChild*>(ChildThread::current());
}
private:
DISALLOW_EVIL_CONSTRUCTORS(IOThreadChild);
};
} // namespace ipc
} // namespace mozilla
#endif // ifndef dom_plugins_IOThreadChild_h