9#if TRACE_PRIVATE_MINIMAL_ENABLED
15bool GetErrorMessage(
char* OutBuffer,
uint32 BufferSize,
int32 ErrorCode);
21#define UE_TRACE_MESSAGE_FMT_MAX_SIZE 512
22#define UE_TRACE_MESSAGE_ERR_MAX_SIZE 256
24#define UE_TRACE_MESSAGE(Type, Msg) \
25 Message_Send(EMessageType::Type, #Type, Msg);
27#define UE_TRACE_MESSAGE_F(Type, Fmt, ...) \
29 char Buff[UE_TRACE_MESSAGE_FMT_MAX_SIZE];\
30 snprintf(Buff, UE_TRACE_MESSAGE_FMT_MAX_SIZE, Fmt, __VA_ARGS__);\
31 Message_Send(EMessageType::Type, #Type, Buff);\
34#define UE_TRACE_ERRORMESSAGE(Type, ErrorCode)\
36 char ErrorMessageBuffer[UE_TRACE_MESSAGE_ERR_MAX_SIZE] = {'\0'};\
37 GetErrorMessage(ErrorMessageBuffer, UE_TRACE_MESSAGE_ERR_MAX_SIZE, ErrorCode);\
38 UE_TRACE_MESSAGE_F(Type, "(error code %d): '%s'", ErrorCode, ErrorMessageBuffer)\
41#define UE_TRACE_ERRORMESSAGE_F(Type, ErrorCode, ContextFmt, ...)\
43 char ErrorMessageBuffer[UE_TRACE_MESSAGE_ERR_MAX_SIZE];\
44 if (GetErrorMessage(ErrorMessageBuffer, UE_TRACE_MESSAGE_ERR_MAX_SIZE, ErrorCode))\
46 char FinalBuff[UE_TRACE_MESSAGE_FMT_MAX_SIZE];\
47 snprintf(FinalBuff, UE_TRACE_MESSAGE_FMT_MAX_SIZE, ContextFmt ": '%s'", __VA_ARGS__, ErrorMessageBuffer);\
48 Message_Send(EMessageType::Type, #Type, FinalBuff);\
52 UE_TRACE_MESSAGE_F(Type, "(error code %d)", ErrorCode)\
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ Trace
Definition NetTraceConfig.h:23
Definition OverriddenPropertySet.cpp:45
EMessageType
Definition Trace.h:98
void(const FMessageEvent &) OnMessageFunc
Definition Trace.h:135
Definition AdvancedWidgetsModule.cpp:13