Line data Source code
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 : #include "mozilla/DeferredFinalize.h"
8 :
9 : #include "mozilla/Assertions.h"
10 : #include "mozilla/CycleCollectedJSRuntime.h"
11 :
12 : void
13 58 : mozilla::DeferredFinalize(nsISupports* aSupports)
14 : {
15 58 : CycleCollectedJSRuntime* rt = CycleCollectedJSRuntime::Get();
16 58 : MOZ_ASSERT(rt, "Should have a CycleCollectedJSRuntime by now");
17 58 : rt->DeferredFinalize(aSupports);
18 58 : }
19 :
20 : void
21 0 : mozilla::DeferredFinalize(DeferredFinalizeAppendFunction aAppendFunc,
22 : DeferredFinalizeFunction aFunc,
23 : void* aThing)
24 : {
25 0 : CycleCollectedJSRuntime* rt = CycleCollectedJSRuntime::Get();
26 0 : MOZ_ASSERT(rt, "Should have a CycleCollectedJSRuntime by now");
27 0 : rt->DeferredFinalize(aAppendFunc, aFunc, aThing);
28 0 : }
|