ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
Classes | Namespaces | Enumerations | Functions | Variables
xray_records.h File Reference
#include <cstdint>
Include dependency graph for xray_records.h:

Go to the source code of this file.

Classes

struct  __xray::FdrAdditionalHeaderData
 
struct  __xray::XRayFileHeader
 
struct  __xray::XRayRecord
 
struct  __xray::XRayArgPayload
 

Namespaces

 __xray
 

Enumerations

enum  __xray::FileTypes { __xray::NAIVE_LOG = 0 , __xray::FDR_LOG = 1 }
 
enum  __xray::RecordTypes { __xray::NORMAL = 0 , __xray::ARG_PAYLOAD = 1 }
 

Functions

struct __xray::XRayFileHeader __xray::__attribute__ ((packed))
 

Variables

uint16_t Version = 0
 
uint16_t Type = 0
 
bool ConstantTSC
 
bool NonstopTSC
 
uint64_t CycleFrequency = 0
 
union {
   char   FreeForm [16]
 
   struct timespec   TS
 
   struct FdrAdditionalHeaderData   FdrData
 
}; 
 
enum __xray::RecordTypes __xray::__attribute__
 
uint16_t RecordType = RecordTypes::NORMAL
 
uint8_t CPU = 0
 
int32_t FuncId = 0
 
uint64_t TSC = 0
 
uint32_t TId = 0
 
uint32_t PId = 0
 
char Buffer [8] = {}
 
uint8_t Padding [2] = {}
 
uint64_t Arg = 0
 
uint8_t TailPadding [8] = {}
 

Variable Documentation

◆ 

union { ... }

◆ Arg

uint64_t Arg = 0

Definition at line 17 of file xray_records.h.

◆ Buffer

char Buffer[8] = {}

Definition at line 28 of file xray_records.h.

Referenced by etiss::Translation::translateBlock().

◆ ConstantTSC

bool ConstantTSC

Definition at line 9 of file xray_records.h.

◆ CPU

uint8_t CPU = 0

Definition at line 6 of file xray_records.h.

◆ CycleFrequency

uint64_t CycleFrequency = 0

Definition at line 13 of file xray_records.h.

◆ FdrData

struct FdrAdditionalHeaderData FdrData

Definition at line 16 of file xray_records.h.

◆ FreeForm

char FreeForm[16]

Definition at line 16 of file xray_records.h.

◆ FuncId

int32_t FuncId = 0

Definition at line 16 of file xray_records.h.

◆ NonstopTSC

bool NonstopTSC

Definition at line 10 of file xray_records.h.

◆ Padding

uint8_t Padding[2] = {}

Definition at line 5 of file xray_records.h.

◆ PId

uint32_t PId = 0

Definition at line 25 of file xray_records.h.

◆ RecordType

uint16_t RecordType = RecordTypes::NORMAL

Definition at line 3 of file xray_records.h.

◆ TailPadding

uint8_t TailPadding[8] = {}

Definition at line 20 of file xray_records.h.

◆ TId

uint32_t TId = 0

Definition at line 22 of file xray_records.h.

◆ TS

struct timespec TS

Definition at line 16 of file xray_records.h.

Referenced by FuzzedDataProvider::ConvertUnsignedToSigned().

◆ TSC

uint64_t TSC = 0

Definition at line 19 of file xray_records.h.

◆ Type

uint8_t Type = 0

Definition at line 5 of file xray_records.h.

◆ Version

uint16_t Version = 0

Definition at line 0 of file xray_records.h.