@@ -54,12 +54,17 @@ void LogContext::Print(LogType verbosity)
|
|||||||
StringBuilder msg;
|
StringBuilder msg;
|
||||||
for (int32 index = (int32)stack.Count - 1; index >= 0; index--)
|
for (int32 index = (int32)stack.Count - 1; index >= 0; index--)
|
||||||
{
|
{
|
||||||
|
LogContextData& context = stack.Ptr[index];
|
||||||
|
|
||||||
|
// Skip duplicates
|
||||||
|
if (index < stack.Count - 1 && stack.Ptr[stack.Count - 1] == context)
|
||||||
|
continue;
|
||||||
|
|
||||||
// Build call hierarchy via indentation
|
// Build call hierarchy via indentation
|
||||||
msg.Clear();
|
msg.Clear();
|
||||||
for (uint32 i = index; i < stack.Count; i++)
|
for (uint32 i = index; i < stack.Count; i++)
|
||||||
msg.Append(indentation);
|
msg.Append(indentation);
|
||||||
|
|
||||||
LogContextData& context = stack.Ptr[index];
|
|
||||||
if (context.ObjectID != Guid::Empty)
|
if (context.ObjectID != Guid::Empty)
|
||||||
{
|
{
|
||||||
// Object reference context
|
// Object reference context
|
||||||
|
|||||||
@@ -20,6 +20,11 @@ API_STRUCT(NoDefault) struct FLAXENGINE_API LogContextData
|
|||||||
/// A GUID for an object which this context applies to.
|
/// A GUID for an object which this context applies to.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
API_FIELD() Guid ObjectID;
|
API_FIELD() Guid ObjectID;
|
||||||
|
|
||||||
|
friend bool operator==(const LogContextData& lhs, const LogContextData& rhs)
|
||||||
|
{
|
||||||
|
return lhs.ObjectID == rhs.ObjectID;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
|
|||||||
Reference in New Issue
Block a user