-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathOAGGraphTracing.h
More file actions
87 lines (63 loc) · 2.83 KB
/
OAGGraphTracing.h
File metadata and controls
87 lines (63 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//
// OAGGraphTracing.h
// OpenAttributeGraphCxx
#ifndef OAGGraphTracing_hpp
#define OAGGraphTracing_hpp
#include <OpenAttributeGraph/OAGBase.h>
#include <OpenAttributeGraph/OAGGraph.h>
#include <OpenAttributeGraph/OAGUniqueID.h>
typedef OAG_OPTIONS(uint32_t, OAGGraphTraceOptions) {
OAGGraphTraceOptionsEnabled = 1 << 0,
OAGGraphTraceOptionsFull = 1 << 1,
OAGGraphTraceOptionsBacktrace = 1 << 2,
OAGGraphTraceOptionsPrepare = 1 << 3,
OAGGraphTraceOptionsCustom = 1 << 4,
OAGGraphTraceOptionsAll = 1 << 5,
} OAG_SWIFT_NAME(OAGGraphRef.TraceOptions);
typedef struct OAGTrace *OAGTraceRef;
OAG_ASSUME_NONNULL_BEGIN
OAG_IMPLICIT_BRIDGING_ENABLED
OAG_EXTERN_C_BEGIN
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
void OAGGraphStartTracing(_Nullable OAGGraphRef graph, OAGGraphTraceOptions options) OAG_SWIFT_NAME(OAGGraphRef.startTracing(_:options:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
void OAGGraphStartTracing2(_Nullable OAGGraphRef graph, OAGGraphTraceOptions options, _Nullable CFArrayRef subsystems) OAG_SWIFT_NAME(OAGGraphRef.startTracing(_:flags:subsystems:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
void OAGGraphStopTracing(_Nullable OAGGraphRef graph) OAG_SWIFT_NAME(OAGGraphRef.stopTracing(_:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
void OAGGraphSyncTracing(_Nullable OAGGraphRef graph) OAG_SWIFT_NAME(OAGGraphRef.syncTracing(_:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
CFStringRef OAGGraphCopyTracePath(_Nullable OAGGraphRef graph) OAG_SWIFT_NAME(OAGGraphRef.tracePath(_:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
OAGUniqueID OAGGraphAddTrace(OAGGraphRef graph, const OAGTraceRef trace, void *_Nullable context) OAG_SWIFT_NAME(OAGGraphRef.addTrace(self:_:context:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
void OAGGraphRemoveTrace(OAGGraphRef graph, OAGUniqueID trace_id) OAG_SWIFT_NAME(OAGGraphRef.removeTrace(self:traceID:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
void OAGGraphSetTrace(OAGGraphRef graph, const OAGTraceRef trace, void *_Nullable context) OAG_SWIFT_NAME(OAGGraphRef.setTrace(self:_:context:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
void OAGGraphResetTrace(OAGGraphRef graph) OAG_SWIFT_NAME(OAGGraphRef.resetTrace(self:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
bool OAGGraphIsTracingActive(OAGGraphRef graph) OAG_SWIFT_NAME(getter:OAGGraphRef.isTracingActive(self:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
const char *_Nullable OAGGraphGetTraceEventName(uint32_t event_id) OAG_SWIFT_NAME(OAGGraphRef.traceEventName(for:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
const char *_Nullable OAGGraphGetTraceEventSubsystem(uint32_t event_id) OAG_SWIFT_NAME(OAGGraphRef.traceEventSubsystem(for:));
OAG_EXPORT
OAG_REFINED_FOR_SWIFT
uint32_t OAGGraphRegisterNamedTraceEvent(const char *event_name, const char *event_subsystem) OAG_SWIFT_NAME(OAGGraphRef.registerNamedTraceEvent(name:subsystem:));
OAG_EXTERN_C_END
OAG_IMPLICIT_BRIDGING_DISABLED
OAG_ASSUME_NONNULL_END
#endif /* OAGGraphTracing_hpp */