/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* 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.