Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/dom/base/nsWrapperCacheInlines.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 nsWrapperCacheInline_h___
8
#define nsWrapperCacheInline_h___
9
10
#include "nsWrapperCache.h"
11
#include "js/TracingAPI.h"
12
13
inline JSObject*
14
nsWrapperCache::GetWrapperPreserveColor() const
15
{
16
  JSObject* obj = GetWrapperMaybeDead();
17
  if (obj && js::gc::EdgeNeedsSweepUnbarriered(&obj)) {
18
    // The object has been found to be dead and is in the process of being
19
    // finalized, so don't let the caller see it. As an optimisation, remove it
20
    // from the cache so we don't have to do this check in future.
21
    const_cast<nsWrapperCache*>(this)->ClearWrapper();
22
    return nullptr;
23
  }
24
  MOZ_ASSERT(obj == mWrapper);
25
  return obj;
26
}
27
28
inline JSObject*
29
nsWrapperCache::GetWrapper() const
30
{
31
    JSObject* obj = GetWrapperPreserveColor();
32
    if (obj) {
33
      JS::ExposeObjectToActiveJS(obj);
34
    }
35
    return obj;
36
}
37
38
inline bool
39
nsWrapperCache::HasKnownLiveWrapper() const
40
0
{
41
0
  // If we have a wrapper and it's not gray in the GC-marking sense, that means
42
0
  // that we can't be cycle-collected.  That's because the wrapper is being kept
43
0
  // alive by the JS engine (and not just due to being traced from some
44
0
  // cycle-collectable thing), and the wrapper holds us alive, so we know we're
45
0
  // not collectable.
46
0
  JSObject* o = GetWrapperPreserveColor();
47
0
  return o && !JS::ObjectIsMarkedGray(o);
48
0
}
49
50
static void
51
SearchGray(JS::GCCellPtr aGCThing, const char* aName, void* aClosure)
52
0
{
53
0
  bool* hasGrayObjects = static_cast<bool*>(aClosure);
54
0
  if (!*hasGrayObjects && aGCThing && JS::GCThingIsMarkedGray(aGCThing)) {
55
0
    *hasGrayObjects = true;
56
0
  }
57
0
}
Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsHttpHandler.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_hal0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: XrayWrapper.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: mozJSComponentLoader.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: BasePrincipal.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_caps0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_parser_html0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_parser_html1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_parser_html2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: gfxPlatform.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: VRDisplayHost.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: VRDisplayLocal.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: gfxVRExternal.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: gfxVROpenVR.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: gfxVRPuppet.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_image0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_image1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_image2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: DOMIntersectionObserver.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsContentUtils.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsDOMWindowUtils.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsFrameMessageManager.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsGlobalWindowInner.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsGlobalWindowOuter.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsImageLoadingContent.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsObjectLoadingContent.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsPluginArray.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base3.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base4.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base5.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base6.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base7.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base8.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base9.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: RegisterBindings.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: RegisterWorkerBindings.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: RegisterWorkletBindings.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: ResolveSystemBinding.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnionTypes.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings10.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings11.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings12.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings13.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings14.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings15.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings16.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings17.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings18.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings19.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings20.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings21.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings22.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings23.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings3.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings4.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings5.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings6.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings7.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings8.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: UnifiedBindings9.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: StructuredClone.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: BrowserElementParent.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: EventStateManager.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_events0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_events1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_events2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_events3.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: PositionError.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsGeolocation.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: AutoplayPermissionManager.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: AutoplayPermissionRequest.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: PluginDocument.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_html0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_html1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_html2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_html3.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_html4.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_html5.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: DecoderTraits.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media10.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media11.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media3.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media4.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media5.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media7.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media8.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media9.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_systemservices0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: MediaEngineWebRTC.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_recognition0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_push0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsNPAPIPlugin.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsPluginHost.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: ActorsParent.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_system0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: ContentChild.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: ProcessHangMonitor.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_console0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_script0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsBaseDragService.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsBaseWidget.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_widget0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_widget1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsLayoutStylesheetCache.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_style0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_style1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_style2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_style3.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_style4.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsRefreshDriver.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_base0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_base1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_base2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsPluginFrame.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: VsyncParent.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_components_browser0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsAppRunner.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: nsEmbedFunctions.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: TestDecoders.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:SearchGray(JS::GCCellPtr, char const*, void*)
58
59
inline bool
60
nsWrapperCache::HasNothingToTrace(nsISupports* aThis)
61
0
{
62
0
  nsXPCOMCycleCollectionParticipant* participant = nullptr;
63
0
  CallQueryInterface(aThis, &participant);
64
0
  bool hasGrayObjects = false;
65
0
  participant->Trace(aThis, TraceCallbackFunc(SearchGray), &hasGrayObjects);
66
0
  return !hasGrayObjects;
67
0
}
68
69
inline bool
70
nsWrapperCache::HasKnownLiveWrapperAndDoesNotNeedTracing(nsISupports* aThis)
71
0
{
72
0
  return HasKnownLiveWrapper() && HasNothingToTrace(aThis);
73
0
}
74
75
inline void
76
nsWrapperCache::MarkWrapperLive()
77
0
{
78
0
  // Just call GetWrapper and ignore the return value.  It will do the
79
0
  // gray-unmarking for us.
80
0
  GetWrapper();
81
0
}
82
83
#endif /* nsWrapperCache_h___ */