Percepio Trace Recorder v4.11.0
Loading...
Searching...
No Matches
trcTypes.h
1/*
2* Percepio Trace Recorder for Tracealyzer v4.11.0
3* Copyright 2025 Percepio AB
4* www.percepio.com
5*
6* SPDX-License-Identifier: Apache-2.0
7*
8* The common types.
9*/
10
11#ifndef TRC_TYPES_H
12#define TRC_TYPES_H
13
14#include <stdint.h>
15#include <trcConfig.h>
16#include <trcHardwarePort.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22#ifndef TRC_BASE_TYPE
23#define TRC_BASE_TYPE int32_t
24#endif
25
26#ifndef TRC_UNSIGNED_BASE_TYPE
27#define TRC_UNSIGNED_BASE_TYPE uint32_t
28#endif
29
30typedef TRC_UNSIGNED_BASE_TYPE TraceUnsignedBaseType_t;
31
32typedef TRC_BASE_TYPE TraceBaseType_t;
33
34typedef void* TraceHandleBaseType_t;
35
36typedef TraceUnsignedBaseType_t traceResult;
37
38typedef TraceHandleBaseType_t TraceEventHandle_t;
39
40typedef TraceHandleBaseType_t TraceISRHandle_t;
41
42typedef TraceHandleBaseType_t TraceEntryHandle_t;
43
44typedef TraceHandleBaseType_t TraceTaskHandle_t;
45
46typedef TraceHandleBaseType_t TraceObjectHandle_t;
47
48typedef TraceHandleBaseType_t TraceExtensionHandle_t;
49
50typedef TraceHandleBaseType_t TraceHeapHandle_t;
51
52typedef TraceHandleBaseType_t TraceIntervalChannelSetHandle_t;
53
54typedef TraceHandleBaseType_t TraceIntervalChannelHandle_t;
55
56typedef TraceHandleBaseType_t TraceIntervalInstanceHandle_t;
57
58typedef TraceHandleBaseType_t TraceStateMachineHandle_t;
59
60typedef TraceHandleBaseType_t TraceStateMachineStateHandle_t;
61
62typedef TraceHandleBaseType_t TraceStringHandle_t;
63
64typedef TraceHandleBaseType_t TraceCounterHandle_t;
65
66typedef TraceHandleBaseType_t TraceRunnableHandle_t;
67
68typedef TraceHandleBaseType_t TraceRunnableStaticSetHandle_t;
69
70typedef TraceHandleBaseType_t TraceProcessHandle_t;
71
72typedef TraceHandleBaseType_t TraceThreadHandle_t;
73
74typedef void (*TraceCounterCallback_t)(TraceCounterHandle_t xCounterHandle);
75
76#ifdef __cplusplus
77}
78#endif
79
80#endif /* TRC_TYPES_H */