1 // =================================
 2 // Copyright (c) 2021 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 #include <cmajor/rt/Trace.hpp>
 7 #include <soulng/util/Trace.hpp>
 8 
 9 void RtBeginTracing()
10 {
11     soulng::util::BeginTracing();
12 }
13 
14 void RtEndTracing()
15 {
16     soulng::util::EndTracing();
17 }
18 
19 void RtSetThreadId(char threadId)
20 {
21     soulng::util::SetThreadId(threadId);
22 }
23 
24 void RtBeginTraceFunction(int32_t traceFunctionId)
25 {
26     soulng::util::AddTraceEntry(soulng::util::EntryKind::begintraceFunctionId);
27 }
28 
29 void RtEndTraceFunction(int32_t traceFunctionId)
30 {
31     soulng::util::AddTraceEntry(soulng::util::EntryKind::endtraceFunctionId);
32 }
33 
34 void RtWindowsMessage(int32_t messageId)
35 {
36     soulng::util::AddTraceEntry(soulng::util::EntryKind::messagemessageId);
37 }