Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Postfix/src/master/   (Postfix Mailserver Version 3.11©)  Datei vom 13.6.2025 mit Größe 30 kB image not shown  

Quelle  JitCodeAPI.h   Sprache: unbekannt

 
Spracherkennung für: .h 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/. */

/* SpiderMonkey API for obtaining JitCode information. */

#ifndef js_JitCodeAPI_h
#define js_JitCodeAPI_h

#include "js/AllocPolicy.h"
#include "js/ColumnNumber.h"  // JS::LimitedColumnNumberOneOrigin
#include "js/Vector.h"

namespace JS {

struct JitCodeSourceInfo {
  uint32_t offset = 0;

  // Line number (1-origin).
  uint32_t lineno = 0;
  // Column number in UTF-16 code units.
  JS::LimitedColumnNumberOneOrigin colno;
};

using SourceInfoVector =
    js::Vector<JitCodeSourceInfo, 0, js::SystemAllocPolicy>;

struct JitCodeRecord {
  uint64_t code_addr = 0;
  uint32_t instructionSize = 0;

  SourceInfoVector sourceInfo;
};

// Lookup a JitCodeRecord by code address
// Returns nullptr if not found
JitCodeRecord* LookupJitCodeRecord(uint64_t addr);

}  // namespace JS

#endif /* js_JitCodeAPI_h */

[Dauer der Verarbeitung: 0.32 Sekunden]