PLCnext API Documentation 26.0.1.58
TraceEvent.h
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8
9#if defined ARP_PLATFORM_LINUX || defined ARP_PLATFORM_CYGWIN
10
11#ifdef TRACEPOINT_PROVIDER
12 #undef TRACEPOINT_PROVIDER
13#endif
14
15#define TRACEPOINT_PROVIDER Arp
16
17#include <lttng/tracepoint.h>
18
19#define ARP_DIAGNOSTICS_TRACE_EVENT(EventName) \
20 TRACEPOINT_EVENT \
21 ( \
22 TRACEPOINT_PROVIDER, \
23 EventName, \
24 TP_ARGS(const char*, TaskNameArg, const char*, InstanceNameArg), \
25 TP_FIELDS(ctf_string(TaskName, TaskNameArg) \
26 ctf_string(InstanceName, InstanceNameArg)) \
27 )
28
29#else // #if defined ARP_PLATFORM_LINUX || defined ARP_PLATFORM_CYGWIN
30
31#define ARP_DIAGNOSTICS_TRACE_EVENT(EventName) extern int EventName;
32
33#endif // #if defined ARP_PLATFORM_LINUX || defined ARP_PLATFORM_CYGWIN