OpenCore
1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
ApplePerfData.h
Go to the documentation of this file.
1
15
#ifndef APPLE_PERF_DATA_H
16
#define APPLE_PERF_DATA_H
17
18
#pragma pack(push, 1)
19
23
#define APPLE_PERF_DATA_HEADER_SIZE 64
24
28
#define APPLE_PERF_DATA_SIGNATURE 0x6F6F746C65666962ULL
29
33
typedef
struct
APPLE_PERF_DATA_
{
34
UINT64
Signature
;
35
UINT32
NumberOfEntries
;
36
UINT32
NextPerfData
;
37
UINT64
TimerFrequencyMs
;
38
UINT64
TimerStartMs
;
39
}
APPLE_PERF_DATA
;
40
44
typedef
struct
APPLE_PERF_ENTRY_
{
45
UINT32
StreamId
;
46
UINT32
EntryDataSize
;
47
UINT64
TimestampMs
;
48
UINT64
TimestampTsc
;
49
CHAR8
EntryData
[];
50
}
APPLE_PERF_ENTRY
;
51
52
#define APPLE_PERF_FIRST_ENTRY(Data) ((APPLE_PERF_ENTRY *) ((UINTN) (Data) + APPLE_PERF_DATA_HEADER_SIZE))
53
#define APPLE_PERF_NEXT_ENTRY(Entry) ((APPLE_PERF_ENTRY *) ((UINTN) (Entry) + sizeof (APPLE_PERF_ENTRY) + (Entry)->EntryDataSize))
54
55
#pragma pack(pop)
56
57
#endif
// APPLE_PERF_DATA_H
APPLE_PERF_DATA
struct APPLE_PERF_DATA_ APPLE_PERF_DATA
APPLE_PERF_ENTRY
struct APPLE_PERF_ENTRY_ APPLE_PERF_ENTRY
APPLE_PERF_DATA_
Definition
ApplePerfData.h:33
APPLE_PERF_DATA_::Signature
UINT64 Signature
Definition
ApplePerfData.h:34
APPLE_PERF_DATA_::NumberOfEntries
UINT32 NumberOfEntries
Definition
ApplePerfData.h:35
APPLE_PERF_DATA_::TimerStartMs
UINT64 TimerStartMs
Definition
ApplePerfData.h:38
APPLE_PERF_DATA_::NextPerfData
UINT32 NextPerfData
Definition
ApplePerfData.h:36
APPLE_PERF_DATA_::TimerFrequencyMs
UINT64 TimerFrequencyMs
Definition
ApplePerfData.h:37
APPLE_PERF_ENTRY_
Definition
ApplePerfData.h:44
APPLE_PERF_ENTRY_::TimestampTsc
UINT64 TimestampTsc
Definition
ApplePerfData.h:48
APPLE_PERF_ENTRY_::StreamId
UINT32 StreamId
Identifier, normally 1.
Definition
ApplePerfData.h:45
APPLE_PERF_ENTRY_::EntryDataSize
UINT32 EntryDataSize
EntryData size aligned up to 8.
Definition
ApplePerfData.h:46
APPLE_PERF_ENTRY_::EntryData
CHAR8 EntryData[]
Null terminated.
Definition
ApplePerfData.h:49
APPLE_PERF_ENTRY_::TimestampMs
UINT64 TimestampMs
Definition
ApplePerfData.h:47
Include
Apple
IndustryStandard
ApplePerfData.h
Generated by
1.12.0