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

Quelle  moz.build   Sprache: unbekannt

 
Spracherkennung für: .build vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

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

XPIDL_SOURCES += ["nsIParserUtils.idl"]

XPIDL_MODULE = "html5"

EXPORTS += [
    "jArray.h",
    "nsAHtml5TreeBuilderState.h",
    "nsAHtml5TreeOpSink.h",
    "nsHtml5ArrayCopy.h",
    "nsHtml5AtomTable.h",
    "nsHtml5AttributeEntry.h",
    "nsHtml5AttributeName.h",
    "nsHtml5ByteReadable.h",
    "nsHtml5ContentCreatorFunction.h",
    "nsHtml5DependentUTF16Buffer.h",
    "nsHtml5DocumentBuilder.h",
    "nsHtml5DocumentMode.h",
    "nsHtml5HtmlAttributes.h",
    "nsHtml5Macros.h",
    "nsHtml5Module.h",
    "nsHtml5NamedCharacters.h",
    "nsHtml5NamedCharactersAccel.h",
    "nsHtml5OplessBuilder.h",
    "nsHtml5OwningUTF16Buffer.h",
    "nsHtml5Parser.h",
    "nsHtml5PlainTextUtils.h",
    "nsHtml5Portability.h",
    "nsHtml5PortabilityHSupplement.h",
    "nsHtml5Speculation.h",
    "nsHtml5SpeculativeLoad.h",
    "nsHtml5StreamListener.h",
    "nsHtml5StreamParser.h",
    "nsHtml5StreamParserPtr.h",
    "nsHtml5StreamParserReleaser.h",
    "nsHtml5String.h",
    "nsHtml5StringParser.h",
    "nsHtml5SVGLoadDispatcher.h",
    "nsHtml5TreeOperation.h",
    "nsHtml5TreeOpExecutor.h",
    "nsHtml5TreeOpStage.h",
    "nsHtml5UTF16Buffer.h",
    "nsHtml5UTF16BufferHSupplement.h",
    "nsHtml5ViewSourceUtils.h",
    "nsIContentHandle.h",
    "nsParserUtils.h",
]

UNIFIED_SOURCES += [
    "nsHtml5AtomTable.cpp",
    "nsHtml5AttributeName.cpp",
    "nsHtml5DependentUTF16Buffer.cpp",
    "nsHtml5DocumentBuilder.cpp",
    "nsHtml5ElementName.cpp",
    "nsHtml5Highlighter.cpp",
    "nsHtml5HtmlAttributes.cpp",
    "nsHtml5Module.cpp",
    "nsHtml5NamedCharacters.cpp",
    "nsHtml5NamedCharactersAccel.cpp",
    "nsHtml5OplessBuilder.cpp",
    "nsHtml5OwningUTF16Buffer.cpp",
    "nsHtml5Parser.cpp",
    "nsHtml5PlainTextUtils.cpp",
    "nsHtml5Portability.cpp",
    "nsHtml5Speculation.cpp",
    "nsHtml5SpeculativeLoad.cpp",
    "nsHtml5StackNode.cpp",
    "nsHtml5StateSnapshot.cpp",
    "nsHtml5StreamListener.cpp",
    "nsHtml5StreamParser.cpp",
    "nsHtml5String.cpp",
    "nsHtml5StringParser.cpp",
    "nsHtml5SVGLoadDispatcher.cpp",
    "nsHtml5Tokenizer.cpp",
    "nsHtml5TreeBuilder.cpp",
    "nsHtml5TreeOperation.cpp",
    "nsHtml5TreeOpExecutor.cpp",
    "nsHtml5TreeOpStage.cpp",
    "nsHtml5UTF16Buffer.cpp",
    "nsHtml5ViewSourceUtils.cpp",
    "nsParserUtils.cpp",
]

# Each target needs to compile:
# (nsHtml5TokenizerALU.cpp XOR nsHtml5TokenizerALUStubs.cpp)
# AND
# (nsHtml5TokenizerSIMD.cpp XOR nsHtml5TokenizerSIMDStubs.cpp)
# AND
# (nsHtml5TokenizerALU.cpp OR nsHtml5TokenizerSIMD.cpp)
#
# Make sure the result is consistent with mozilla::htmlaccel::htmlaccelEnabled().
#
# Due to https://github.com/llvm/llvm-project/issues/160886, none of the
# code here actually ends up with SIMD instructions, and SIMD stays in
# htmlaccelNotInline.cpp instead. Once the LLVM bug is fixed, the functions
# in htmlaccelNotInline.cpp should becomed always inlined and
# nsHtml5TokenizerSIMD.cpp should be built with HTML_ACCEL_FLAGS.

if (CONFIG["TARGET_CPU"] == "x86_64") and (
    CONFIG["CC_TYPE"] != "gcc" or int(CONFIG["CC_VERSION"].split(".")[0]) >= 12
):
    UNIFIED_SOURCES += [
        "nsHtml5TokenizerALU.cpp",
        "nsHtml5TokenizerSIMD.cpp",
    ]
elif (
    CONFIG["TARGET_CPU"] == "aarch64" and CONFIG["TARGET_ENDIANNESS"] == "little"
) and (CONFIG["CC_TYPE"] != "gcc" or int(CONFIG["CC_VERSION"].split(".")[0]) >= 12):
    # aarch64 doesn't need special flags for SIMD.
    UNIFIED_SOURCES += [
        "nsHtml5TokenizerALUStubs.cpp",
        "nsHtml5TokenizerSIMD.cpp",
    ]
else:
    UNIFIED_SOURCES += [
        "nsHtml5TokenizerALU.cpp",
        "nsHtml5TokenizerSIMDStubs.cpp",
    ]

FINAL_LIBRARY = "xul"

LOCAL_INCLUDES += [
    "/dom/base",
]

[Dauer der Verarbeitung: 0.35 Sekunden]