/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// This isn't really a class, it's a namespace for static methods. // Documents and other objects can hold a reference to the layout static // objects so that they last past the xpcom-shutdown notification.
class nsLayoutStatics { public: // Called by the layout module constructor. This call performs an AddRef() // internally. static nsresult Initialize();
staticvoid AddRef() {
NS_ASSERTION(NS_IsMainThread(), "nsLayoutStatics reference counting must be on main thread");
NS_ASSERTION(sLayoutStaticRefcnt, "nsLayoutStatics already dropped to zero!");
++sLayoutStaticRefcnt;
NS_LOG_ADDREF(&sLayoutStaticRefcnt, sLayoutStaticRefcnt, "nsLayoutStatics",
1);
} staticvoid Release() {
NS_ASSERTION(NS_IsMainThread(), "nsLayoutStatics reference counting must be on main thread");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.