/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* 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/. */
#include"mozilla/Attributes.h" #include"mozilla/mscom/ApartmentRegion.h" #include"nsWindowsHelpers.h" #ifdefined(MOZILLA_INTERNAL_API) # include "nsXULAppAPI.h" #endif// defined(MOZILLA_INTERNAL_API)
namespace mozilla { namespace mscom {
class MOZ_NON_TEMPORARY_CLASS ProcessRuntime final { #if !defined(MOZILLA_INTERNAL_API) public: #endif// defined(MOZILLA_INTERNAL_API) enumclass ProcessCategory {
GeckoBrowserParent, // We give Launcher its own process category, but internally to this class // it should be treated identically to GeckoBrowserParent.
Launcher = GeckoBrowserParent,
GeckoChild,
Service,
};
// This constructor is only public when compiled outside of XUL explicit ProcessRuntime(const ProcessCategory aProcessCategory);
/** * @return 0 if call is in-process or resolving the calling thread failed, * otherwise contains the thread id of the calling thread.
*/ static DWORD GetClientThreadId();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.