PLCnext API Documentation 25.0.2.69
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#undef TRACEPOINT_PROVIDER
12#define TRACEPOINT_PROVIDER Arp
13
14#include <lttng/tracepoint.h>
15
16#define ARP_DIAGNOSTICS_TRACE_EVENT(EventName) \
17 TRACEPOINT_EVENT \
18 ( \
19 TRACEPOINT_PROVIDER, \
20 EventName, \
21 TP_ARGS(const char*, TaskNameArg, const char*, InstanceNameArg), \
22 TP_FIELDS(ctf_string(TaskName, TaskNameArg) \
23 ctf_string(InstanceName, InstanceNameArg)) \
24 )
25
26#else // #if defined ARP_PLATFORM_LINUX || defined ARP_PLATFORM_CYGWIN
27
28#define ARP_DIAGNOSTICS_TRACE_EVENT(EventName) extern int EventName;
29
30#endif // #if defined ARP_PLATFORM_LINUX || defined ARP_PLATFORM_CYGWIN