mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-30 12:26:05 +00:00
1825bd87b4
This is the first commit of a series of reformat around the codebase as discussed internally some weeks ago. This project being one that isn't touched that much, it shouldn't cause conflict with any opened PRs.
62 lines
No EOL
1.5 KiB
C#
62 lines
No EOL
1.5 KiB
C#
using Ryujinx.Audio.Renderer.Common;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Ryujinx.Audio.Renderer.Server.Performance
|
|
{
|
|
/// <summary>
|
|
/// Implementation of <see cref="IPerformanceEntry"/> for performance metrics version 1.
|
|
/// </summary>
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1, Size = 0x10)]
|
|
public struct PerformanceEntryVersion1 : IPerformanceEntry
|
|
{
|
|
/// <summary>
|
|
/// The node id associated to this entry.
|
|
/// </summary>
|
|
public int NodeId;
|
|
|
|
/// <summary>
|
|
/// The start time (in microseconds) associated to this entry.
|
|
/// </summary>
|
|
public int StartTime;
|
|
|
|
/// <summary>
|
|
/// The processing time (in microseconds) associated to this entry.
|
|
/// </summary>
|
|
public int ProcessingTime;
|
|
|
|
/// <summary>
|
|
/// The entry type associated to this entry.
|
|
/// </summary>
|
|
public PerformanceEntryType EntryType;
|
|
|
|
public int GetProcessingTime()
|
|
{
|
|
return ProcessingTime;
|
|
}
|
|
|
|
public int GetProcessingTimeOffset()
|
|
{
|
|
return 8;
|
|
}
|
|
|
|
public int GetStartTime()
|
|
{
|
|
return StartTime;
|
|
}
|
|
|
|
public int GetStartTimeOffset()
|
|
{
|
|
return 4;
|
|
}
|
|
|
|
public void SetEntryType(PerformanceEntryType type)
|
|
{
|
|
EntryType = type;
|
|
}
|
|
|
|
public void SetNodeId(int nodeId)
|
|
{
|
|
NodeId = nodeId;
|
|
}
|
|
}
|
|
} |