Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/docs/nspr/reference/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 305 B image not shown  

Quelle  nsStaticAtomUtils.h  Sprache: unbekannt

 
/* 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 nsStaticAtomUtils_h
#define nsStaticAtomUtils_h

#include <stdint.h>
#include "nsAtom.h"
#include "mozilla/Maybe.h"

// This class holds basic operations on arrays of static atoms.
class nsStaticAtomUtils {
 public:
  static mozilla::Maybe<uint32_t> Lookup(nsAtom* aAtom,
                                         const nsStaticAtom* aAtoms,
                                         uint32_t aCount) {
    if (aAtom->IsStatic()) {
      ptrdiff_t index = aAtom->AsStatic() - aAtoms;
      if (index >= 0 && index < static_cast<ptrdiff_t>(aCount)) {
        return mozilla::Some(static_cast<uint32_t>(index));
      }
    }
    return mozilla::Nothing();
  }

  static bool IsMember(nsAtom* aAtom, const nsStaticAtom* aAtoms,
                       uint32_t aCount) {
    return Lookup(aAtom, aAtoms, aCount).isSome();
  }
};

#endif  // nsStaticAtomUtils_h

Messung V0.5 in Prozent
C=92 H=100 G=95

[0.9QuellennavigatorsProjekt 2026-09-29]