Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/mozilla/ModuleUtils.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
3
/* This Source Code Form is subject to the terms of the Mozilla Public
4
 * License, v. 2.0. If a copy of the MPL was not distributed with this
5
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
#ifndef mozilla_GenericModule_h
8
#define mozilla_GenericModule_h
9
10
#include "mozilla/Attributes.h"
11
#include "mozilla/Module.h"
12
13
#define NS_GENERIC_FACTORY_CONSTRUCTOR(_InstanceClass)                        \
14
static nsresult                                                               \
15
_InstanceClass##Constructor(nsISupports *aOuter, REFNSIID aIID,               \
16
1.91M
                            void **aResult)                                   \
17
1.91M
{                                                                             \
18
1.91M
  RefPtr<_InstanceClass> inst;                                                \
19
1.91M
                                                                              \
20
1.91M
  *aResult = nullptr;                                                         \
21
1.91M
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
1.91M
                                                                              \
25
1.91M
  inst = new _InstanceClass();                                                \
26
1.91M
  return inst->QueryInterface(aIID, aResult);                                 \
27
1.91M
}
Unexecuted instantiation: Unified_cpp_sandbox_common0.cpp:mozilla::SandboxSettingsConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: SandboxReporterWrappers.cpp:mozilla::SandboxReporterWrapperConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsBinaryInputStreamConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsBinaryOutputStreamConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsStorageStreamConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsVersionComparatorImplConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsScriptableBase64EncoderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsTimerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsIDConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsStringConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsCStringConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsPRBoolConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsPRUint8Constructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsPRUint16Constructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsPRUint32Constructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsPRUint64Constructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsPRTimeConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsCharConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsPRInt16Constructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsPRInt32Constructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsPRInt64Constructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsFloatConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsDoubleConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSupportsInterfacePointerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsProcessConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsVariantCCConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsHashPropertyBagCCConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsMemoryInfoDumperConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsIOUtilConstructor(nsISupports*, nsID const&, void**)
Unified_cpp_xpcom_build0.cpp:nsChromeProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
3
                            void **aResult)                                   \
17
3
{                                                                             \
18
3
  RefPtr<_InstanceClass> inst;                                                \
19
3
                                                                              \
20
3
  *aResult = nullptr;                                                         \
21
3
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
3
                                                                              \
25
3
  inst = new _InstanceClass();                                                \
26
3
  return inst->QueryInterface(aIID, aResult);                                 \
27
3
}
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSecurityConsoleMessageConstructor(nsISupports*, nsID const&, void**)
Unified_cpp_intl_uconv0.cpp:nsTextToSubURIConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
1
                            void **aResult)                                   \
17
1
{                                                                             \
18
1
  RefPtr<_InstanceClass> inst;                                                \
19
1
                                                                              \
20
1
  *aResult = nullptr;                                                         \
21
1
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
1
                                                                              \
25
1
  inst = new _InstanceClass();                                                \
26
1
  return inst->QueryInterface(aIID, aResult);                                 \
27
1
}
Unexecuted instantiation: Unified_cpp_intl_uconv0.cpp:nsConverterInputStreamConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_intl_uconv0.cpp:nsConverterOutputStreamConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_intl_uconv0.cpp:nsScriptableUnicodeConverterConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsI18nModule.cpp:nsCollationFactoryConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:nsDNSServiceInfoConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsServerSocketConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:TLSServerSocketConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsUDPSocketConstructor(nsISupports*, nsID const&, void**)
nsNetModule.cpp:nsSimpleURIMutatorConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
1.90M
                            void **aResult)                                   \
17
1.90M
{                                                                             \
18
1.90M
  RefPtr<_InstanceClass> inst;                                                \
19
1.90M
                                                                              \
20
1.90M
  *aResult = nullptr;                                                         \
21
1.90M
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
1.90M
                                                                              \
25
1.90M
  inst = new _InstanceClass();                                                \
26
1.90M
  return inst->QueryInterface(aIID, aResult);                                 \
27
1.90M
}
Unexecuted instantiation: nsNetModule.cpp:nsSimpleNestedURIMutatorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsAsyncStreamCopierConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsInputStreamPumpConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsDownloaderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsRequestObserverProxyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsSimpleStreamListenerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsStreamListenerTeeConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsAtomicFileOutputStreamConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsSafeFileOutputStreamConstructor(nsISupports*, nsID const&, void**)
nsNetModule.cpp:nsStdURLParserConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
3
                            void **aResult)                                   \
17
3
{                                                                             \
18
3
  RefPtr<_InstanceClass> inst;                                                \
19
3
                                                                              \
20
3
  *aResult = nullptr;                                                         \
21
3
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
3
                                                                              \
25
3
  inst = new _InstanceClass();                                                \
26
3
  return inst->QueryInterface(aIID, aResult);                                 \
27
3
}
nsNetModule.cpp:nsNoAuthURLParserConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
3
                            void **aResult)                                   \
17
3
{                                                                             \
18
3
  RefPtr<_InstanceClass> inst;                                                \
19
3
                                                                              \
20
3
  *aResult = nullptr;                                                         \
21
3
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
3
                                                                              \
25
3
  inst = new _InstanceClass();                                                \
26
3
  return inst->QueryInterface(aIID, aResult);                                 \
27
3
}
nsNetModule.cpp:nsAuthURLParserConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
3
                            void **aResult)                                   \
17
3
{                                                                             \
18
3
  RefPtr<_InstanceClass> inst;                                                \
19
3
                                                                              \
20
3
  *aResult = nullptr;                                                         \
21
3
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
3
                                                                              \
25
3
  inst = new _InstanceClass();                                                \
26
3
  return inst->QueryInterface(aIID, aResult);                                 \
27
3
}
nsNetModule.cpp:nsStandardURLMutatorConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
4.46k
                            void **aResult)                                   \
17
4.46k
{                                                                             \
18
4.46k
  RefPtr<_InstanceClass> inst;                                                \
19
4.46k
                                                                              \
20
4.46k
  *aResult = nullptr;                                                         \
21
4.46k
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
4.46k
                                                                              \
25
4.46k
  inst = new _InstanceClass();                                                \
26
4.46k
  return inst->QueryInterface(aIID, aResult);                                 \
27
4.46k
}
Unexecuted instantiation: nsNetModule.cpp:ArrayBufferInputStreamConstructor(nsISupports*, nsID const&, void**)
nsNetModule.cpp:mozilla::net::DashboardConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
1
                            void **aResult)                                   \
17
1
{                                                                             \
18
1
  RefPtr<_InstanceClass> inst;                                                \
19
1
                                                                              \
20
1
  *aResult = nullptr;                                                         \
21
1
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
1
                                                                              \
25
1
  inst = new _InstanceClass();                                                \
26
1
  return inst->QueryInterface(aIID, aResult);                                 \
27
1
}
Unexecuted instantiation: nsNetModule.cpp:nsMIMEHeaderParamImplConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:mozilla::net::nsHttpBasicAuthConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:mozilla::net::nsHttpDigestAuthConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:mozilla::net::nsHttpNTLMAuthConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:mozilla::net::nsHttpActivityDistributorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:mozilla::net::ThrottleQueueConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:mozilla::net::BackgroundChannelRegistrarConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:mozilla::SubstitutingURLMutatorConstructor(nsISupports*, nsID const&, void**)
nsNetModule.cpp:nsAboutProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
1
                            void **aResult)                                   \
17
1
{                                                                             \
18
1
  RefPtr<_InstanceClass> inst;                                                \
19
1
                                                                              \
20
1
  *aResult = nullptr;                                                         \
21
1
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
1
                                                                              \
25
1
  inst = new _InstanceClass();                                                \
26
1
  return inst->QueryInterface(aIID, aResult);                                 \
27
1
}
Unexecuted instantiation: nsNetModule.cpp:nsSafeAboutProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsNestedAboutURIMutatorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsAboutCacheEntryConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsUDPSocketProviderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsApplicationCacheServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsWifiMonitorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsViewSourceHandlerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsWyciwygProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsSerializationHelperConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:CacheStorageServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:LoadContextInfoFactoryConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_extensions_auth0.cpp:nsHttpNegotiateAuthConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_extensions_auth0.cpp:nsAuthSASLConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_components_native0.cpp:xpcTestObjectReadOnlyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_components_native0.cpp:xpcTestObjectReadWriteConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_components_native0.cpp:nsXPCTestParamsConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_components_native0.cpp:nsXPCTestReturnCodeParentConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:nsJARConstructor(nsISupports*, nsID const&, void**)
Unified_cpp_modules_libjar0.cpp:nsZipReaderCacheConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
3
                            void **aResult)                                   \
17
3
{                                                                             \
18
3
  RefPtr<_InstanceClass> inst;                                                \
19
3
                                                                              \
20
3
  *aResult = nullptr;                                                         \
21
3
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
3
                                                                              \
25
3
  inst = new _InstanceClass();                                                \
26
3
  return inst->QueryInterface(aIID, aResult);                                 \
27
3
}
Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:nsJARURIMutatorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:nsDeflateConverterConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:nsZipWriterConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:nsParserConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:nsSAXXMLReaderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:nsThebesFontEnumeratorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsImageModule.cpp:imgRequestProxyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsImageModule.cpp:imgToolsConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsImageModule.cpp:nsICOEncoderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsImageModule.cpp:nsJPEGEncoderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsImageModule.cpp:nsPNGEncoderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsImageModule.cpp:nsBMPEncoderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:nsIconProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:nsMozIconURIMutatorConstructor(nsISupports*, nsID const&, void**)
Unified_cpp_dom_file_uri0.cpp:mozilla::dom::BlobURLProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
1
                            void **aResult)                                   \
17
1
{                                                                             \
18
1
  RefPtr<_InstanceClass> inst;                                                \
19
1
                                                                              \
20
1
  *aResult = nullptr;                                                         \
21
1
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
1
                                                                              \
25
1
  inst = new _InstanceClass();                                                \
26
1
  return inst->QueryInterface(aIID, aResult);                                 \
27
1
}
Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:FontTableURIProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: MediaModule.cpp:mozilla::PeerConnectionImplConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: MediaModule.cpp:nsStunUDPSocketFilterHandlerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: MediaModule.cpp:nsStunTCPSocketFilterHandlerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:GeneralResponseDataConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:BasicCardResponseDataConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:PaymentCanMakeActionResponseConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:PaymentAbortActionResponseConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:PaymentShowActionResponseConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:PaymentCompleteActionResponseConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:PaymentAddressConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_provider0.cpp:MulticastDNSDeviceProviderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget1.cpp:nsClipboardProxyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget1.cpp:nsColorPickerProxyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget1.cpp:nsDragServiceProxyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget1.cpp:nsFilePickerProxyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget1.cpp:nsSoundProxyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:TaskbarProgressConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsTransferableConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsClipboardHelperConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsHTMLFormatConverterConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsPrinterEnumeratorGTKConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsDeviceContextSpecGTKConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsImageToPixbufConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsJSIDConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:mozJSSubScriptLoaderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:inDeepTreeWalkerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsParserUtilsConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsDataDocumentContentPolicyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsNoDataProtocolContentPolicyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsJSURIMutatorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:BlobURLMutatorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:LocalStorageManagerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:PushNotifierConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:FakeSpeechRecognitionServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsContentSecurityManagerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:CSPServiceConstructor(nsISupports*, nsID const&, void**)
Unified_cpp_layout_build0.cpp:nsCSPContextConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
5.77k
                            void **aResult)                                   \
17
5.77k
{                                                                             \
18
5.77k
  RefPtr<_InstanceClass> inst;                                                \
19
5.77k
                                                                              \
20
5.77k
  *aResult = nullptr;                                                         \
21
5.77k
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
5.77k
                                                                              \
25
5.77k
  inst = new _InstanceClass();                                                \
26
5.77k
  return inst->QueryInterface(aIID, aResult);                                 \
27
5.77k
}
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsMixedContentBlockerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:ContentPrincipalConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:ExpandedPrincipalConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsDeviceSensorsConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsStructuredCloneContainerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:UDPSocketChildConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:PresentationDeviceManagerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:PresentationTCPSessionTransportConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:TextInputProcessorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsScriptErrorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsDocShellModule.cpp:nsDefaultURIFixupConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsDocShellModule.cpp:nsURILoaderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsDocShellModule.cpp:nsOSPermissionRequestConstructor(nsISupports*, nsID const&, void**)
nsDocShellModule.cpp:nsExternalProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
1
                            void **aResult)                                   \
17
1
{                                                                             \
18
1
  RefPtr<_InstanceClass> inst;                                                \
19
1
                                                                              \
20
1
  *aResult = nullptr;                                                         \
21
1
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
1
                                                                              \
25
1
  inst = new _InstanceClass();                                                \
26
1
  return inst->QueryInterface(aIID, aResult);                                 \
27
1
}
Unexecuted instantiation: nsDocShellModule.cpp:PlatformLocalHandlerApp_tConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsDocShellModule.cpp:nsDBusHandlerAppConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsDocShellModule.cpp:nsSHEntryConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:nsAppShellServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:mozilla::LocalCertServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:(anonymous namespace)::nsNSSVersionConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:(anonymous namespace)::nsSecureBrowserUIImplConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:nsNSSASN1TreeConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsRemoteService.cpp:nsRemoteServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsWebBrowserModule.cpp:nsWebBrowserConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsWebBrowserModule.cpp:nsWebBrowserContentPolicyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:nsMediaSnifferConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: MozIntlHelper.cpp:MozIntlHelperConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: PerfMeasurement.cpp:mozilla::jsperf::ModuleConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_components_places0.cpp:nsAnnoProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: reflect.cpp:mozilla::reflect::ModuleConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:PageThumbsProtocolConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: ctypes.cpp:mozilla::ctypes::ModuleConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:nsAutoCompleteControllerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:nsAutoCompleteSimpleResultConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsFormFillController.cpp:nsFormFillControllerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsTerminatorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsUserInfoConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:AlertNotificationConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsAlertsServiceConstructor(nsISupports*, nsID const&, void**)
nsToolkitCompsModule.cpp:nsParentalControlsServiceConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
1
                            void **aResult)                                   \
17
1
{                                                                             \
18
1
  RefPtr<_InstanceClass> inst;                                                \
19
1
                                                                              \
20
1
  *aResult = nullptr;                                                         \
21
1
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
1
                                                                              \
25
1
  inst = new _InstanceClass();                                                \
26
1
  return inst->QueryInterface(aIID, aResult);                                 \
27
1
}
Unexecuted instantiation: nsToolkitCompsModule.cpp:DownloadPlatformConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsFindServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsTypeAheadFindConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsUrlClassifierPrefixSetConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsUrlClassifierStreamUpdaterConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsBrowserStatusFilterConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsUpdateProcessorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:NativeOSFileInternalsServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:AddonContentPolicyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsSessionStoreUtilsConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:TelemetryGeckoViewTestingImplConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:nsDialogParamBlockConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:nsFindConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:nsWebBrowserPersistConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsJSInspector.cpp:mozilla::jsinspector::nsJSInspectorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: JSDebugger.cpp:mozilla::jsdebugger::JSDebuggerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsGnomeModule.cpp:nsGIOServiceConstructor(nsISupports*, nsID const&, void**)
nsModule.cpp:DirectoryProviderConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
16
3
                            void **aResult)                                   \
17
3
{                                                                             \
18
3
  RefPtr<_InstanceClass> inst;                                                \
19
3
                                                                              \
20
3
  *aResult = nullptr;                                                         \
21
3
  if (nullptr != aOuter) {                                                    \
22
0
    return NS_ERROR_NO_AGGREGATION;                                           \
23
0
  }                                                                           \
24
3
                                                                              \
25
3
  inst = new _InstanceClass();                                                \
26
3
  return inst->QueryInterface(aIID, aResult);                                 \
27
3
}
Unexecuted instantiation: nsModule.cpp:nsFeedSnifferConstructor(nsISupports*, nsID const&, void**)
28
29
#define NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(_InstanceClass, _InitMethod)      \
30
static nsresult                                                               \
31
_InstanceClass##Constructor(nsISupports *aOuter, REFNSIID aIID,               \
32
32
                            void **aResult)                                   \
33
32
{                                                                             \
34
32
  nsresult rv;                                                                \
35
32
                                                                              \
36
32
  RefPtr<_InstanceClass> inst;                                                \
37
32
                                                                              \
38
32
  *aResult = nullptr;                                                         \
39
32
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
32
                                                                              \
43
32
  inst = new _InstanceClass();                                                \
44
32
  rv = inst->_InitMethod();                                                   \
45
32
  if (NS_SUCCEEDED(rv)) {                                                     \
46
32
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
32
  }                                                                           \
48
32
                                                                              \
49
32
  return rv;                                                                  \
50
32
}
Unified_cpp_xpcom_build0.cpp:nsConsoleServiceConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
1
                            void **aResult)                                   \
33
1
{                                                                             \
34
1
  nsresult rv;                                                                \
35
1
                                                                              \
36
1
  RefPtr<_InstanceClass> inst;                                                \
37
1
                                                                              \
38
1
  *aResult = nullptr;                                                         \
39
1
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
1
                                                                              \
43
1
  inst = new _InstanceClass();                                                \
44
1
  rv = inst->_InitMethod();                                                   \
45
1
  if (NS_SUCCEEDED(rv)) {                                                     \
46
1
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
1
  }                                                                           \
48
1
                                                                              \
49
1
  return rv;                                                                  \
50
1
}
Unified_cpp_xpcom_build0.cpp:nsUUIDGeneratorConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
3
                            void **aResult)                                   \
33
3
{                                                                             \
34
3
  nsresult rv;                                                                \
35
3
                                                                              \
36
3
  RefPtr<_InstanceClass> inst;                                                \
37
3
                                                                              \
38
3
  *aResult = nullptr;                                                         \
39
3
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
3
                                                                              \
43
3
  inst = new _InstanceClass();                                                \
44
3
  rv = inst->_InitMethod();                                                   \
45
3
  if (NS_SUCCEEDED(rv)) {                                                     \
46
3
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
3
  }                                                                           \
48
3
                                                                              \
49
3
  return rv;                                                                  \
50
3
}
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:nsSystemInfoConstructor(nsISupports*, nsID const&, void**)
Unified_cpp_xpcom_build0.cpp:nsMemoryReporterManagerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
3
                            void **aResult)                                   \
33
3
{                                                                             \
34
3
  nsresult rv;                                                                \
35
3
                                                                              \
36
3
  RefPtr<_InstanceClass> inst;                                                \
37
3
                                                                              \
38
3
  *aResult = nullptr;                                                         \
39
3
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
3
                                                                              \
43
3
  inst = new _InstanceClass();                                                \
44
3
  rv = inst->_InitMethod();                                                   \
45
3
  if (NS_SUCCEEDED(rv)) {                                                     \
46
3
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
3
  }                                                                           \
48
3
                                                                              \
49
3
  return rv;                                                                  \
50
3
}
Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:nsPrefLocalizedStringConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsI18nModule.cpp:nsStringBundleServiceConstructor(nsISupports*, nsID const&, void**)
nsGIOProtocolHandler.cpp:nsGIOProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
1
                            void **aResult)                                   \
33
1
{                                                                             \
34
1
  nsresult rv;                                                                \
35
1
                                                                              \
36
1
  RefPtr<_InstanceClass> inst;                                                \
37
1
                                                                              \
38
1
  *aResult = nullptr;                                                         \
39
1
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
1
                                                                              \
43
1
  inst = new _InstanceClass();                                                \
44
1
  rv = inst->_InitMethod();                                                   \
45
1
  if (NS_SUCCEEDED(rv)) {                                                     \
46
1
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
1
  }                                                                           \
48
1
                                                                              \
49
1
  return rv;                                                                  \
50
1
}
nsNetModule.cpp:nsStreamTransportServiceConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
1
                            void **aResult)                                   \
33
1
{                                                                             \
34
1
  nsresult rv;                                                                \
35
1
                                                                              \
36
1
  RefPtr<_InstanceClass> inst;                                                \
37
1
                                                                              \
38
1
  *aResult = nullptr;                                                         \
39
1
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
1
                                                                              \
43
1
  inst = new _InstanceClass();                                                \
44
1
  rv = inst->_InitMethod();                                                   \
45
1
  if (NS_SUCCEEDED(rv)) {                                                     \
46
1
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
1
  }                                                                           \
48
1
                                                                              \
49
1
  return rv;                                                                  \
50
1
}
nsNetModule.cpp:nsSocketTransportServiceConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
3
                            void **aResult)                                   \
33
3
{                                                                             \
34
3
  nsresult rv;                                                                \
35
3
                                                                              \
36
3
  RefPtr<_InstanceClass> inst;                                                \
37
3
                                                                              \
38
3
  *aResult = nullptr;                                                         \
39
3
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
3
                                                                              \
43
3
  inst = new _InstanceClass();                                                \
44
3
  rv = inst->_InitMethod();                                                   \
45
3
  if (NS_SUCCEEDED(rv)) {                                                     \
46
3
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
3
  }                                                                           \
48
3
                                                                              \
49
3
  return rv;                                                                  \
50
3
}
nsNetModule.cpp:nsIDNServiceConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
3
                            void **aResult)                                   \
33
3
{                                                                             \
34
3
  nsresult rv;                                                                \
35
3
                                                                              \
36
3
  RefPtr<_InstanceClass> inst;                                                \
37
3
                                                                              \
38
3
  *aResult = nullptr;                                                         \
39
3
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
3
                                                                              \
43
3
  inst = new _InstanceClass();                                                \
44
3
  rv = inst->_InitMethod();                                                   \
45
3
  if (NS_SUCCEEDED(rv)) {                                                     \
46
3
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
3
  }                                                                           \
48
3
                                                                              \
49
3
  return rv;                                                                  \
50
3
}
Unexecuted instantiation: nsNetModule.cpp:nsEffectiveTLDServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsInputStreamChannelConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:mozilla::net::BackgroundFileSaverOutputStreamConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:mozilla::net::BackgroundFileSaverStreamListenerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsSyncStreamListenerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsProtocolProxyServiceConstructor(nsISupports*, nsID const&, void**)
nsNetModule.cpp:nsFileProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
3
                            void **aResult)                                   \
33
3
{                                                                             \
34
3
  nsresult rv;                                                                \
35
3
                                                                              \
36
3
  RefPtr<_InstanceClass> inst;                                                \
37
3
                                                                              \
38
3
  *aResult = nullptr;                                                         \
39
3
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
3
                                                                              \
43
3
  inst = new _InstanceClass();                                                \
44
3
  rv = inst->_InitMethod();                                                   \
45
3
  if (NS_SUCCEEDED(rv)) {                                                     \
46
3
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
3
  }                                                                           \
48
3
                                                                              \
49
3
  return rv;                                                                  \
50
3
}
nsNetModule.cpp:mozilla::net::nsHttpsHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
1
                            void **aResult)                                   \
33
1
{                                                                             \
34
1
  nsresult rv;                                                                \
35
1
                                                                              \
36
1
  RefPtr<_InstanceClass> inst;                                                \
37
1
                                                                              \
38
1
  *aResult = nullptr;                                                         \
39
1
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
1
                                                                              \
43
1
  inst = new _InstanceClass();                                                \
44
1
  rv = inst->_InitMethod();                                                   \
45
1
  if (NS_SUCCEEDED(rv)) {                                                     \
46
1
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
1
  }                                                                           \
48
1
                                                                              \
49
1
  return rv;                                                                  \
50
1
}
Unexecuted instantiation: nsNetModule.cpp:mozilla::net::nsHttpAuthManagerConstructor(nsISupports*, nsID const&, void**)
nsNetModule.cpp:nsFtpProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
1
                            void **aResult)                                   \
33
1
{                                                                             \
34
1
  nsresult rv;                                                                \
35
1
                                                                              \
36
1
  RefPtr<_InstanceClass> inst;                                                \
37
1
                                                                              \
38
1
  *aResult = nullptr;                                                         \
39
1
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
1
                                                                              \
43
1
  inst = new _InstanceClass();                                                \
44
1
  rv = inst->_InitMethod();                                                   \
45
1
  if (NS_SUCCEEDED(rv)) {                                                     \
46
1
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
1
  }                                                                           \
48
1
                                                                              \
49
1
  return rv;                                                                  \
50
1
}
nsNetModule.cpp:nsResProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
3
                            void **aResult)                                   \
33
3
{                                                                             \
34
3
  nsresult rv;                                                                \
35
3
                                                                              \
36
3
  RefPtr<_InstanceClass> inst;                                                \
37
3
                                                                              \
38
3
  *aResult = nullptr;                                                         \
39
3
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
3
                                                                              \
43
3
  inst = new _InstanceClass();                                                \
44
3
  rv = inst->_InitMethod();                                                   \
45
3
  if (NS_SUCCEEDED(rv)) {                                                     \
46
3
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
3
  }                                                                           \
48
3
                                                                              \
49
3
  return rv;                                                                  \
50
3
}
nsNetModule.cpp:nsNotifyAddrListenerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
3
                            void **aResult)                                   \
33
3
{                                                                             \
34
3
  nsresult rv;                                                                \
35
3
                                                                              \
36
3
  RefPtr<_InstanceClass> inst;                                                \
37
3
                                                                              \
38
3
  *aResult = nullptr;                                                         \
39
3
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
3
                                                                              \
43
3
  inst = new _InstanceClass();                                                \
44
3
  rv = inst->_InitMethod();                                                   \
45
3
  if (NS_SUCCEEDED(rv)) {                                                     \
46
3
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
3
  }                                                                           \
48
3
                                                                              \
49
3
  return rv;                                                                  \
50
3
}
nsNetModule.cpp:RequestContextServiceConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
3
                            void **aResult)                                   \
33
3
{                                                                             \
34
3
  nsresult rv;                                                                \
35
3
                                                                              \
36
3
  RefPtr<_InstanceClass> inst;                                                \
37
3
                                                                              \
38
3
  *aResult = nullptr;                                                         \
39
3
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
3
                                                                              \
43
3
  inst = new _InstanceClass();                                                \
44
3
  rv = inst->_InitMethod();                                                   \
45
3
  if (NS_SUCCEEDED(rv)) {                                                     \
46
3
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
3
  }                                                                           \
48
3
                                                                              \
49
3
  return rv;                                                                  \
50
3
}
Unexecuted instantiation: nsNetModule.cpp:nsNetworkInfoServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_permissions0.cpp:nsContentBlockerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsImageModule.cpp:imgLoaderConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsPrintSettingsServiceGTKConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsPrintSessionConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsPrintDialogServiceGTKConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:mozilla::widget::GfxInfoConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsStyleSheetServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:NotificationTelemetryServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:NullPrincipalConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:ThirdPartyUtilConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsDocShellModule.cpp:nsDocShellConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsDocShellModule.cpp:nsWebNavigationInfoConstructor(nsISupports*, nsID const&, void**)
nsDocShellModule.cpp:nsDocLoaderConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
32
3
                            void **aResult)                                   \
33
3
{                                                                             \
34
3
  nsresult rv;                                                                \
35
3
                                                                              \
36
3
  RefPtr<_InstanceClass> inst;                                                \
37
3
                                                                              \
38
3
  *aResult = nullptr;                                                         \
39
3
  if (nullptr != aOuter) {                                                    \
40
0
    return NS_ERROR_NO_AGGREGATION;                                           \
41
0
  }                                                                           \
42
3
                                                                              \
43
3
  inst = new _InstanceClass();                                                \
44
3
  rv = inst->_InitMethod();                                                   \
45
3
  if (NS_SUCCEEDED(rv)) {                                                     \
46
3
    rv = inst->QueryInterface(aIID, aResult);                                 \
47
3
  }                                                                           \
48
3
                                                                              \
49
3
  return rv;                                                                  \
50
3
}
Unexecuted instantiation: nsDocShellModule.cpp:nsOSHelperAppServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsDocShellModule.cpp:ContentHandlerServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsDocShellModule.cpp:nsPrefetchServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:nsWindowMediatorConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:nsProfilerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:mozHunspellConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:mozPersonalDictionaryConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:(anonymous namespace)::nsNSSComponentConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:(anonymous namespace)::PSMContentListenerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:(anonymous namespace)::NSSErrorsServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:nsNSSDialogsConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsAppStartupConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsPerformanceStatsServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:nsUrlClassifierUtilsConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:FinalizationWitnessServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:NativeFileWatcherServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:nsWindowWatcherConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsUnixSystemProxySettings.cpp:nsUnixSystemProxySettingsConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:nsReadConfigConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: IdentityCryptoService.cpp:(anonymous namespace)::IdentityCryptoServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsGnomeModule.cpp:nsGConfServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsGnomeModule.cpp:nsGSettingsServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsGnomeModule.cpp:nsSystemAlertsServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsModule.cpp:nsGNOMEShellServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:mozilla::net::nsTestDHCPClientConstructor(nsISupports*, nsID const&, void**)
51
52
namespace mozilla {
53
namespace detail {
54
55
template<typename T>
56
struct RemoveAlreadyAddRefed
57
{
58
  using Type = T;
59
};
60
61
template<typename T>
62
struct RemoveAlreadyAddRefed<already_AddRefed<T>>
63
{
64
  using Type = T;
65
};
66
67
} // namespace detail
68
} // namespace mozilla
69
70
// 'Constructor' that uses an existing getter function that gets a singleton.
71
#define NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(_InstanceClass, _GetterProc) \
72
static nsresult                                                               \
73
_InstanceClass##Constructor(nsISupports *aOuter, REFNSIID aIID,               \
74
25
                            void **aResult)                                   \
75
25
{                                                                             \
76
25
  RefPtr<_InstanceClass> inst;                                                \
77
25
                                                                              \
78
25
  *aResult = nullptr;                                                         \
79
25
  if (nullptr != aOuter) {                                                    \
80
0
    return NS_ERROR_NO_AGGREGATION;                                           \
81
0
  }                                                                           \
82
25
                                                                              \
83
25
  using T = mozilla::detail::RemoveAlreadyAddRefed<decltype(_GetterProc())>::Type; \
84
25
  static_assert(mozilla::IsSame<already_AddRefed<T>, decltype(_GetterProc())>::value, \
85
25
                "Singleton constructor must return already_AddRefed");        \
86
25
  static_assert(mozilla::IsBaseOf<_InstanceClass, T>::value,                  \
87
25
                "Singleton constructor must return correct already_AddRefed");\
88
25
  inst = _GetterProc();                                                       \
89
25
  if (nullptr == inst) {                                                      \
90
0
    return NS_ERROR_OUT_OF_MEMORY;                                            \
91
0
  }                                                                           \
92
25
  return inst->QueryInterface(aIID, aResult);                                 \
93
25
}
Unified_cpp_xpcom_build0.cpp:nsChromeRegistryConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
74
3
                            void **aResult)                                   \
75
3
{                                                                             \
76
3
  RefPtr<_InstanceClass> inst;                                                \
77
3
                                                                              \
78
3
  *aResult = nullptr;                                                         \
79
3
  if (nullptr != aOuter) {                                                    \
80
0
    return NS_ERROR_NO_AGGREGATION;                                           \
81
0
  }                                                                           \
82
3
                                                                              \
83
3
  using T = mozilla::detail::RemoveAlreadyAddRefed<decltype(_GetterProc())>::Type; \
84
3
  static_assert(mozilla::IsSame<already_AddRefed<T>, decltype(_GetterProc())>::value, \
85
3
                "Singleton constructor must return already_AddRefed");        \
86
3
  static_assert(mozilla::IsBaseOf<_InstanceClass, T>::value,                  \
87
3
                "Singleton constructor must return correct already_AddRefed");\
88
3
  inst = _GetterProc();                                                       \
89
3
  if (nullptr == inst) {                                                      \
90
0
    return NS_ERROR_OUT_OF_MEMORY;                                            \
91
0
  }                                                                           \
92
3
  return inst->QueryInterface(aIID, aResult);                                 \
93
3
}
Unified_cpp_modules_libpref0.cpp:PreferencesConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
74
3
                            void **aResult)                                   \
75
3
{                                                                             \
76
3
  RefPtr<_InstanceClass> inst;                                                \
77
3
                                                                              \
78
3
  *aResult = nullptr;                                                         \
79
3
  if (nullptr != aOuter) {                                                    \
80
0
    return NS_ERROR_NO_AGGREGATION;                                           \
81
0
  }                                                                           \
82
3
                                                                              \
83
3
  using T = mozilla::detail::RemoveAlreadyAddRefed<decltype(_GetterProc())>::Type; \
84
3
  static_assert(mozilla::IsSame<already_AddRefed<T>, decltype(_GetterProc())>::value, \
85
3
                "Singleton constructor must return already_AddRefed");        \
86
3
  static_assert(mozilla::IsBaseOf<_InstanceClass, T>::value,                  \
87
3
                "Singleton constructor must return correct already_AddRefed");\
88
3
  inst = _GetterProc();                                                       \
89
3
  if (nullptr == inst) {                                                      \
90
0
    return NS_ERROR_OUT_OF_MEMORY;                                            \
91
0
  }                                                                           \
92
3
  return inst->QueryInterface(aIID, aResult);                                 \
93
3
}
Unexecuted instantiation: nsI18nModule.cpp:mozilla::intl::LocaleServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsI18nModule.cpp:mozilla::intl::OSPreferencesConstructor(nsISupports*, nsID const&, void**)
nsNetModule.cpp:nsIOServiceConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
74
3
                            void **aResult)                                   \
75
3
{                                                                             \
76
3
  RefPtr<_InstanceClass> inst;                                                \
77
3
                                                                              \
78
3
  *aResult = nullptr;                                                         \
79
3
  if (nullptr != aOuter) {                                                    \
80
0
    return NS_ERROR_NO_AGGREGATION;                                           \
81
0
  }                                                                           \
82
3
                                                                              \
83
3
  using T = mozilla::detail::RemoveAlreadyAddRefed<decltype(_GetterProc())>::Type; \
84
3
  static_assert(mozilla::IsSame<already_AddRefed<T>, decltype(_GetterProc())>::value, \
85
3
                "Singleton constructor must return already_AddRefed");        \
86
3
  static_assert(mozilla::IsBaseOf<_InstanceClass, T>::value,                  \
87
3
                "Singleton constructor must return correct already_AddRefed");\
88
3
  inst = _GetterProc();                                                       \
89
3
  if (nullptr == inst) {                                                      \
90
0
    return NS_ERROR_OUT_OF_MEMORY;                                            \
91
0
  }                                                                           \
92
3
  return inst->QueryInterface(aIID, aResult);                                 \
93
3
}
nsNetModule.cpp:nsIDNSServiceConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
74
3
                            void **aResult)                                   \
75
3
{                                                                             \
76
3
  RefPtr<_InstanceClass> inst;                                                \
77
3
                                                                              \
78
3
  *aResult = nullptr;                                                         \
79
3
  if (nullptr != aOuter) {                                                    \
80
0
    return NS_ERROR_NO_AGGREGATION;                                           \
81
0
  }                                                                           \
82
3
                                                                              \
83
3
  using T = mozilla::detail::RemoveAlreadyAddRefed<decltype(_GetterProc())>::Type; \
84
3
  static_assert(mozilla::IsSame<already_AddRefed<T>, decltype(_GetterProc())>::value, \
85
3
                "Singleton constructor must return already_AddRefed");        \
86
3
  static_assert(mozilla::IsBaseOf<_InstanceClass, T>::value,                  \
87
3
                "Singleton constructor must return correct already_AddRefed");\
88
3
  inst = _GetterProc();                                                       \
89
3
  if (nullptr == inst) {                                                      \
90
0
    return NS_ERROR_OUT_OF_MEMORY;                                            \
91
0
  }                                                                           \
92
3
  return inst->QueryInterface(aIID, aResult);                                 \
93
3
}
nsNetModule.cpp:mozilla::net::nsHttpHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
74
1
                            void **aResult)                                   \
75
1
{                                                                             \
76
1
  RefPtr<_InstanceClass> inst;                                                \
77
1
                                                                              \
78
1
  *aResult = nullptr;                                                         \
79
1
  if (nullptr != aOuter) {                                                    \
80
0
    return NS_ERROR_NO_AGGREGATION;                                           \
81
0
  }                                                                           \
82
1
                                                                              \
83
1
  using T = mozilla::detail::RemoveAlreadyAddRefed<decltype(_GetterProc())>::Type; \
84
1
  static_assert(mozilla::IsSame<already_AddRefed<T>, decltype(_GetterProc())>::value, \
85
1
                "Singleton constructor must return already_AddRefed");        \
86
1
  static_assert(mozilla::IsBaseOf<_InstanceClass, T>::value,                  \
87
1
                "Singleton constructor must return correct already_AddRefed");\
88
1
  inst = _GetterProc();                                                       \
89
1
  if (nullptr == inst) {                                                      \
90
0
    return NS_ERROR_OUT_OF_MEMORY;                                            \
91
0
  }                                                                           \
92
1
  return inst->QueryInterface(aIID, aResult);                                 \
93
1
}
Unexecuted instantiation: nsNetModule.cpp:mozilla::ExtensionProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsNetModule.cpp:nsICookieServiceConstructor(nsISupports*, nsID const&, void**)
nsNetModule.cpp:mozilla::net::nsICaptivePortalServiceConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
74
3
                            void **aResult)                                   \
75
3
{                                                                             \
76
3
  RefPtr<_InstanceClass> inst;                                                \
77
3
                                                                              \
78
3
  *aResult = nullptr;                                                         \
79
3
  if (nullptr != aOuter) {                                                    \
80
0
    return NS_ERROR_NO_AGGREGATION;                                           \
81
0
  }                                                                           \
82
3
                                                                              \
83
3
  using T = mozilla::detail::RemoveAlreadyAddRefed<decltype(_GetterProc())>::Type; \
84
3
  static_assert(mozilla::IsSame<already_AddRefed<T>, decltype(_GetterProc())>::value, \
85
3
                "Singleton constructor must return already_AddRefed");        \
86
3
  static_assert(mozilla::IsBaseOf<_InstanceClass, T>::value,                  \
87
3
                "Singleton constructor must return correct already_AddRefed");\
88
3
  inst = _GetterProc();                                                       \
89
3
  if (nullptr == inst) {                                                      \
90
0
    return NS_ERROR_OUT_OF_MEMORY;                                            \
91
0
  }                                                                           \
92
3
  return inst->QueryInterface(aIID, aResult);                                 \
93
3
}
Unified_cpp_modules_libjar0.cpp:nsJARProtocolHandlerConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
74
3
                            void **aResult)                                   \
75
3
{                                                                             \
76
3
  RefPtr<_InstanceClass> inst;                                                \
77
3
                                                                              \
78
3
  *aResult = nullptr;                                                         \
79
3
  if (nullptr != aOuter) {                                                    \
80
0
    return NS_ERROR_NO_AGGREGATION;                                           \
81
0
  }                                                                           \
82
3
                                                                              \
83
3
  using T = mozilla::detail::RemoveAlreadyAddRefed<decltype(_GetterProc())>::Type; \
84
3
  static_assert(mozilla::IsSame<already_AddRefed<T>, decltype(_GetterProc())>::value, \
85
3
                "Singleton constructor must return already_AddRefed");        \
86
3
  static_assert(mozilla::IsBaseOf<_InstanceClass, T>::value,                  \
87
3
                "Singleton constructor must return correct already_AddRefed");\
88
3
  inst = _GetterProc();                                                       \
89
3
  if (nullptr == inst) {                                                      \
90
0
    return NS_ERROR_OUT_OF_MEMORY;                                            \
91
0
  }                                                                           \
92
3
  return inst->QueryInterface(aIID, aResult);                                 \
93
3
}
Unexecuted instantiation: mozStorageModule.cpp:mozilla::storage::ServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: mozStorageModule.cpp:mozilla::storage::VacuumManagerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:nsIPermissionManagerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:nsFakeSynthServicesConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:SpeechDispatcherServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:nsPluginHostConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:PaymentRequestServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget1.cpp:ScreenManagerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsISoundConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsDragServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:ScreenManagerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:nsIdleServiceGTKConstructor(nsISupports*, nsID const&, void**)
Unified_cpp_layout_build0.cpp:mozJSComponentLoaderConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
74
3
                            void **aResult)                                   \
75
3
{                                                                             \
76
3
  RefPtr<_InstanceClass> inst;                                                \
77
3
                                                                              \
78
3
  *aResult = nullptr;                                                         \
79
3
  if (nullptr != aOuter) {                                                    \
80
0
    return NS_ERROR_NO_AGGREGATION;                                           \
81
0
  }                                                                           \
82
3
                                                                              \
83
3
  using T = mozilla::detail::RemoveAlreadyAddRefed<decltype(_GetterProc())>::Type; \
84
3
  static_assert(mozilla::IsSame<already_AddRefed<T>, decltype(_GetterProc())>::value, \
85
3
                "Singleton constructor must return already_AddRefed");        \
86
3
  static_assert(mozilla::IsBaseOf<_InstanceClass, T>::value,                  \
87
3
                "Singleton constructor must return correct already_AddRefed");\
88
3
  inst = _GetterProc();                                                       \
89
3
  if (nullptr == inst) {                                                      \
90
0
    return NS_ERROR_OUT_OF_MEMORY;                                            \
91
0
  }                                                                           \
92
3
  return inst->QueryInterface(aIID, aResult);                                 \
93
3
}
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:DOMRequestServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:QuotaManagerServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:ServiceWorkerManagerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:StorageActivityServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:WorkerDebuggerManagerConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:GeolocationConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:WebSocketEventServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsSynthVoiceRegistryConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:SystemPrincipalConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsIPowerManagerServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:OSFileConstantsServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:GeckoMediaPluginServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsIMediaManagerServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:nsIPresentationServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsDocShellModule.cpp:nsOfflineCacheUpdateServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_components_places0.cpp:nsNavHistoryConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_components_places0.cpp:nsAnnotationServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_components_places0.cpp:nsNavBookmarksConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_components_places0.cpp:nsFaviconServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_components_places0.cpp:HistoryConstructor(nsISupports*, nsID const&, void**)
Telemetry.cpp:(anonymous namespace)::nsITelemetryConstructor(nsISupports*, nsID const&, void**)
Line
Count
Source
74
3
                            void **aResult)                                   \
75
3
{                                                                             \
76
3
  RefPtr<_InstanceClass> inst;                                                \
77
3
                                                                              \
78
3
  *aResult = nullptr;                                                         \
79
3
  if (nullptr != aOuter) {                                                    \
80
0
    return NS_ERROR_NO_AGGREGATION;                                           \
81
0
  }                                                                           \
82
3
                                                                              \
83
3
  using T = mozilla::detail::RemoveAlreadyAddRefed<decltype(_GetterProc())>::Type; \
84
3
  static_assert(mozilla::IsSame<already_AddRefed<T>, decltype(_GetterProc())>::value, \
85
3
                "Singleton constructor must return already_AddRefed");        \
86
3
  static_assert(mozilla::IsBaseOf<_InstanceClass, T>::value,                  \
87
3
                "Singleton constructor must return correct already_AddRefed");\
88
3
  inst = _GetterProc();                                                       \
89
3
  if (nullptr == inst) {                                                      \
90
0
    return NS_ERROR_OUT_OF_MEMORY;                                            \
91
0
  }                                                                           \
92
3
  return inst->QueryInterface(aIID, aResult);                                 \
93
3
}
Unexecuted instantiation: nsToolkitCompsModule.cpp:ApplicationReputationServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:LoginReputationServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:AddonManagerStartupConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: nsToolkitCompsModule.cpp:ExtensionPolicyServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:nsPrintingPromptServiceConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:nsPrintingProxyConstructor(nsISupports*, nsID const&, void**)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:nsXREDirProviderConstructor(nsISupports*, nsID const&, void**)
94
95
#endif // mozilla_GenericModule_h