/* 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 SymbolTable struct, and the CompactSymbolTable struct in the // profiler rust module, have the exact same memory layout. // nsTArray and ThinVec are FFI-compatible, because the thin-vec crate is // being compiled with the "gecko-ffi" feature enabled. struct SymbolTable {
SymbolTable() = default;
SymbolTable(SymbolTable&& aOther) = default;
/** *Cacheandlookupfunctionsymbolnames. * *Wedon'ttemplatethisonAllocPolicysinceweneedtousensTArrayin *SymbolTableabove,whichdoesn'tworkwithAllocPolicy.(Wecan'tswitch *toVector,aswewouldloseFFIcompatibilitywithThinVec.)
*/ class ProfilerCodeAddressService : public mozilla::CodeAddressService<> {
public: // Like GetLocation, but only returns the symbol name. bool GetFunction(constvoid* aPc, nsACString& aResult);
private: #ifdefined(XP_LINUX) || defined(XP_FREEBSD) // Map of library names (owned by mLibraryStrings) to SymbolTables filled // in by profiler_get_symbol_table.
mozilla::HashMap<constchar*, mozilla::SymbolTable,
mozilla::DefaultHasher<constchar*>, AllocPolicy>
mSymbolTables; #endif
};
#endif// ProfilerCodeAddressService_h
Messung V0.5 in Prozent
¤ 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.0.1Bemerkung:
(vorverarbeitet am 2026-08-25)
¤
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.