Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/js/src/gc/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 1 kB image not shown  

Quelle  StableCellHasher.h

  Sprache: C
 

/* 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/. */


#ifndef gc_StableCellHasher_h
#define gc_StableCellHasher_h

#include "js/RootingAPI.h"
#include "js/TypeDecls.h"

// StableCellHasher itself is defined in js/public/RootingAPI.h.

namespace js::gc {

class Cell;

// Gets an existing UID in |uidp| if one exists.
[[nodiscard]] bool MaybeGetUniqueId(Cell* cell, uint64_t* uidp);

// Puts an existing UID in |uidp|, or creates a new UID for this Cell and
// puts that into |uidp|. Returns false on OOM.
[[nodiscard]] bool GetOrCreateUniqueId(Cell* cell, uint64_t* uidp);

uint64_t GetUniqueIdInfallible(Cell* cell);

// Return true if this cell has a UID associated with it.
[[nodiscard]] bool HasUniqueId(Cell* cell);

// Transfer an id from another cell. This must only be called on behalf of a
// moving GC. This method is infallible.
void TransferUniqueId(Cell* tgt, Cell* src);

// Remove any unique id associated with this Cell.
void RemoveUniqueId(Cell* cell);

}  // namespace js::gc

#endif  // gc_StableCellHasher_h

Messung V0.5 in Prozent
C=89 H=84 G=86

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

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.