Files
UnrealEngineUWP/Engine/Source/Developer/TraceAnalysis/Private/Store/AsioIoable.cpp
ionut matasaru a6382278a3 [TraceAnalysis] Removed TRACE_WITH_ASIO toggle macro.
#rb Martin.Ridgers

[CL 11091671 by ionut matasaru in Dev-Core branch]
2020-01-23 06:31:29 -05:00

47 lines
806 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "AsioIoable.h"
namespace Trace
{
////////////////////////////////////////////////////////////////////////////////
bool FAsioIoable::SetSink(FAsioIoSink* Ptr, uint32 Id)
{
if (SinkPtr != nullptr)
{
return false;
}
SinkPtr = Ptr;
SinkId = Id;
return true;
}
////////////////////////////////////////////////////////////////////////////////
void FAsioIoable::OnIoComplete(const asio::error_code& ErrorCode, int32 Size)
{
if (SinkPtr == nullptr)
{
return;
}
#if defined(UE_BUILD_DEBUG) && 0
std::string ErrorMessage;
{
ErrorMessage = ErrorCode.message();
}
#endif
if (ErrorCode)
{
Size = 0 - ErrorCode.value();
}
FAsioIoSink* Ptr = SinkPtr;
SinkPtr = nullptr;
Ptr->OnIoComplete(SinkId, Size);
}
} // namespace Trace