Remove unneeded property setters

This commit is contained in:
Alex Barney 2018-12-04 13:06:08 -06:00
parent 2063d4c90f
commit 695e1da0f4
62 changed files with 251 additions and 251 deletions

View file

@ -7,7 +7,7 @@ namespace Ryujinx.HLE
{
public const long RamSize = 4L * 1024 * 1024 * 1024;
public IntPtr RamPointer { get; private set; }
public IntPtr RamPointer { get; }
private unsafe byte* _ramPtr;

View file

@ -4,10 +4,10 @@ namespace Ryujinx.HLE.FileSystem.Content
{
public struct LocationEntry
{
public string ContentPath { get; private set; }
public string ContentPath { get; }
public int Flag { get; private set; }
public long TitleId { get; private set; }
public ContentType ContentType { get; private set; }
public long TitleId { get; }
public ContentType ContentType { get; }
public LocationEntry(string contentPath, int flag, long titleId, ContentType contentType)
{

View file

@ -4,12 +4,12 @@ namespace Ryujinx.HLE.FileSystem
{
struct SaveInfo
{
public long TitleId { get; private set; }
public long SaveId { get; private set; }
public UInt128 UserId { get; private set; }
public long TitleId { get; }
public long SaveId { get; }
public UInt128 UserId { get; }
public SaveDataType SaveDataType { get; private set; }
public SaveSpaceId SaveSpaceId { get; private set; }
public SaveDataType SaveDataType { get; }
public SaveSpaceId SaveSpaceId { get; }
public SaveInfo(
long titleId,

View file

@ -2,7 +2,7 @@ namespace Ryujinx.HLE.HOS.Diagnostics.Demangler.Ast
{
public abstract class ParentNode : BaseNode
{
public BaseNode Child { get; private set; }
public BaseNode Child { get; }
public ParentNode(NodeType type, BaseNode child) : base(type)
{

View file

@ -14,7 +14,7 @@ namespace Ryujinx.HLE.HOS.Diagnostics.Demangler
private List<ForwardTemplateReference> _forwardTemplateReferenceList = new List<ForwardTemplateReference>();
public string Mangled { get; private set; }
public string Mangled { get; }
private int _position;
private int _length;

View file

@ -35,30 +35,30 @@ namespace Ryujinx.HLE.HOS
internal long PrivilegedProcessLowestId { get; set; } = 1;
internal long PrivilegedProcessHighestId { get; set; } = 8;
internal Switch Device { get; private set; }
internal Switch Device { get; }
public SystemStateMgr State { get; private set; }
public SystemStateMgr State { get; }
internal bool KernelInitialized { get; private set; }
internal bool KernelInitialized { get; }
internal KResourceLimit ResourceLimit { get; private set; }
internal KResourceLimit ResourceLimit { get; }
internal KMemoryRegionManager[] MemoryRegions { get; private set; }
internal KMemoryRegionManager[] MemoryRegions { get; }
internal KMemoryBlockAllocator LargeMemoryBlockAllocator { get; private set; }
internal KMemoryBlockAllocator SmallMemoryBlockAllocator { get; private set; }
internal KMemoryBlockAllocator LargeMemoryBlockAllocator { get; }
internal KMemoryBlockAllocator SmallMemoryBlockAllocator { get; }
internal KSlabHeap UserSlabHeapPages { get; private set; }
internal KSlabHeap UserSlabHeapPages { get; }
internal KCriticalSection CriticalSection { get; private set; }
internal KCriticalSection CriticalSection { get; }
internal KScheduler Scheduler { get; private set; }
internal KScheduler Scheduler { get; }
internal KTimeManager TimeManager { get; private set; }
internal KTimeManager TimeManager { get; }
internal KSynchronization Synchronization { get; private set; }
internal KSynchronization Synchronization { get; }
internal KContextIdManager ContextIdManager { get; private set; }
internal KContextIdManager ContextIdManager { get; }
private long _kipId;
private long _processId;
@ -72,16 +72,16 @@ namespace Ryujinx.HLE.HOS
internal bool EnableVersionChecks { get; private set; }
internal AppletStateMgr AppletState { get; private set; }
internal AppletStateMgr AppletState { get; }
internal KSharedMemory HidSharedMem { get; private set; }
internal KSharedMemory FontSharedMem { get; private set; }
internal KSharedMemory HidSharedMem { get; }
internal KSharedMemory FontSharedMem { get; }
internal SharedFontManager Font { get; private set; }
internal SharedFontManager Font { get; }
internal ContentManager ContentManager { get; private set; }
internal ContentManager ContentManager { get; }
internal KEvent VsyncEvent { get; private set; }
internal KEvent VsyncEvent { get; }
internal Keyset KeySet { get; private set; }
@ -93,7 +93,7 @@ namespace Ryujinx.HLE.HOS
public IntegrityCheckLevel FsIntegrityCheckLevel { get; set; }
internal long HidBaseAddress { get; private set; }
internal long HidBaseAddress { get; }
public Horizon(Switch device)
{

View file

@ -4,9 +4,9 @@ namespace Ryujinx.HLE.HOS.Ipc
{
struct IpcBuffDesc
{
public long Position { get; private set; }
public long Size { get; private set; }
public int Flags { get; private set; }
public long Position { get; }
public long Size { get; }
public int Flags { get; }
public IpcBuffDesc(BinaryReader reader)
{

View file

@ -5,12 +5,12 @@ namespace Ryujinx.HLE.HOS.Ipc
{
class IpcHandleDesc
{
public bool HasPId { get; private set; }
public bool HasPId { get; }
public long PId { get; private set; }
public long PId { get; }
public int[] ToCopy { get; private set; }
public int[] ToMove { get; private set; }
public int[] ToCopy { get; }
public int[] ToMove { get; }
public IpcHandleDesc(BinaryReader reader)
{

View file

@ -9,13 +9,13 @@ namespace Ryujinx.HLE.HOS.Ipc
public IpcHandleDesc HandleDesc { get; set; }
public List<IpcPtrBuffDesc> PtrBuff { get; private set; }
public List<IpcBuffDesc> SendBuff { get; private set; }
public List<IpcBuffDesc> ReceiveBuff { get; private set; }
public List<IpcBuffDesc> ExchangeBuff { get; private set; }
public List<IpcRecvListBuffDesc> RecvListBuff { get; private set; }
public List<IpcPtrBuffDesc> PtrBuff { get; }
public List<IpcBuffDesc> SendBuff { get; }
public List<IpcBuffDesc> ReceiveBuff { get; }
public List<IpcBuffDesc> ExchangeBuff { get; }
public List<IpcRecvListBuffDesc> RecvListBuff { get; }
public List<int> ObjectIds { get; private set; }
public List<int> ObjectIds { get; }
public byte[] RawData { get; set; }

View file

@ -4,9 +4,9 @@ namespace Ryujinx.HLE.HOS.Ipc
{
struct IpcPtrBuffDesc
{
public long Position { get; private set; }
public int Index { get; private set; }
public long Size { get; private set; }
public long Position { get; }
public int Index { get; }
public long Size { get; }
public IpcPtrBuffDesc(BinaryReader reader)
{

View file

@ -4,8 +4,8 @@ namespace Ryujinx.HLE.HOS.Ipc
{
struct IpcRecvListBuffDesc
{
public long Position { get; private set; }
public long Size { get; private set; }
public long Position { get; }
public long Size { get; }
public IpcRecvListBuffDesc(BinaryReader reader)
{

View file

@ -7,7 +7,7 @@ namespace Ryujinx.HLE.HOS.Kernel
{
private class PausableThread
{
public ManualResetEvent Event { get; private set; }
public ManualResetEvent Event { get; }
public bool IsExiting { get; set; }

View file

@ -18,9 +18,9 @@ namespace Ryujinx.HLE.HOS.Kernel
private class Image
{
public long BaseAddress { get; private set; }
public long BaseAddress { get; }
public ElfSymbol[] Symbols { get; private set; }
public ElfSymbol[] Symbols { get; }
public Image(long baseAddress, ElfSymbol[] symbols)
{

View file

@ -11,7 +11,7 @@ namespace Ryujinx.HLE.HOS.Kernel
public bool MultiCoreScheduling { get; set; }
public HleCoreManager CoreManager { get; private set; }
public HleCoreManager CoreManager { get; }
private bool _keepPreempting;

View file

@ -7,7 +7,7 @@ namespace Ryujinx.HLE.HOS.Kernel
{
private Horizon _system;
public object LockObj { get; private set; }
public object LockObj { get; }
private int _recursionCount;

View file

@ -2,8 +2,8 @@ namespace Ryujinx.HLE.HOS.Kernel
{
class KEvent
{
public KReadableEvent ReadableEvent { get; private set; }
public KWritableEvent WritableEvent { get; private set; }
public KReadableEvent ReadableEvent { get; }
public KWritableEvent WritableEvent { get; }
public KEvent(Horizon system)
{

View file

@ -4,7 +4,7 @@ namespace Ryujinx.HLE.HOS.Kernel
{
public KHandleEntry Next { get; set; }
public int Index { get; private set; }
public int Index { get; }
public ushort HandleId { get; set; }
public object Obj { get; set; }

View file

@ -2,10 +2,10 @@ namespace Ryujinx.HLE.HOS.Kernel
{
class KMemoryArrange
{
public KMemoryArrangeRegion Service { get; private set; }
public KMemoryArrangeRegion NvServices { get; private set; }
public KMemoryArrangeRegion Applet { get; private set; }
public KMemoryArrangeRegion Application { get; private set; }
public KMemoryArrangeRegion Service { get; }
public KMemoryArrangeRegion NvServices { get; }
public KMemoryArrangeRegion Applet { get; }
public KMemoryArrangeRegion Application { get; }
public KMemoryArrange(
KMemoryArrangeRegion service,

View file

@ -2,8 +2,8 @@ namespace Ryujinx.HLE.HOS.Kernel
{
struct KMemoryArrangeRegion
{
public ulong Address { get; private set; }
public ulong Size { get; private set; }
public ulong Address { get; }
public ulong Size { get; }
public ulong EndAddr => Address + Size;

View file

@ -2,15 +2,15 @@ namespace Ryujinx.HLE.HOS.Kernel
{
class KMemoryInfo
{
public ulong Address { get; private set; }
public ulong Size { get; private set; }
public ulong Address { get; }
public ulong Size { get; }
public MemoryState State { get; private set; }
public MemoryPermission Permission { get; private set; }
public MemoryAttribute Attribute { get; private set; }
public MemoryState State { get; }
public MemoryPermission Permission { get; }
public MemoryAttribute Attribute { get; }
public int IpcRefCount { get; private set; }
public int DeviceRefCount { get; private set; }
public int IpcRefCount { get; }
public int DeviceRefCount { get; }
public KMemoryInfo(
ulong address,

View file

@ -6,9 +6,9 @@ namespace Ryujinx.HLE.HOS.Kernel
{
private static readonly int[] BlockOrders = new int[] { 12, 16, 21, 22, 25, 29, 30 };
public ulong Address { get; private set; }
public ulong EndAddr { get; private set; }
public ulong Size { get; private set; }
public ulong Address { get; }
public ulong EndAddr { get; }
public ulong Size { get; }
private int _blockOrdersCount;

View file

@ -5,7 +5,7 @@ namespace Ryujinx.HLE.HOS.Kernel
{
class KPageList : IEnumerable<KPageNode>
{
public LinkedList<KPageNode> Nodes { get; private set; }
public LinkedList<KPageNode> Nodes { get; }
public KPageList()
{

View file

@ -2,8 +2,8 @@ namespace Ryujinx.HLE.HOS.Kernel
{
class KPort : KAutoObject
{
public KServerPort ServerPort { get; private set; }
public KClientPort ClientPort { get; private set; }
public KServerPort ServerPort { get; }
public KClientPort ClientPort { get; }
private long _nameAddress;
private bool _isLight;

View file

@ -21,7 +21,7 @@ namespace Ryujinx.HLE.HOS.Kernel
(KernelVersionMinor << 15) |
(KernelVersionRevision << 0);
public KMemoryManager MemoryManager { get; private set; }
public KMemoryManager MemoryManager { get; }
private SortedDictionary<ulong, KTlsPageInfo> _fullTlsPages;
private SortedDictionary<ulong, KTlsPageInfo> _freeTlsPages;
@ -39,9 +39,9 @@ namespace Ryujinx.HLE.HOS.Kernel
private object _processLock;
private object _threadingLock;
public KAddressArbiter AddressArbiter { get; private set; }
public KAddressArbiter AddressArbiter { get; }
public long[] RandomEntropy { get; private set; }
public long[] RandomEntropy { get; }
private bool _signaled;
private bool _useSystemMemBlocks;
@ -54,7 +54,7 @@ namespace Ryujinx.HLE.HOS.Kernel
private MemoryRegion _memRegion;
public KProcessCapabilities Capabilities { get; private set; }
public KProcessCapabilities Capabilities { get; }
public long TitleId { get; private set; }
public long Pid { get; private set; }
@ -74,13 +74,13 @@ namespace Ryujinx.HLE.HOS.Kernel
public bool IsPaused { get; private set; }
public Translator Translator { get; private set; }
public Translator Translator { get; }
public MemoryManager CpuMemory { get; private set; }
public MemoryManager CpuMemory { get; }
private SvcHandler _svcHandler;
public HleProcessDebugger Debugger { get; private set; }
public HleProcessDebugger Debugger { get; }
public KProcess(Horizon system) : base(system)
{

View file

@ -4,8 +4,8 @@ namespace Ryujinx.HLE.HOS.Kernel
{
class KProcessCapabilities
{
public byte[] SvcAccessMask { get; private set; }
public byte[] IrqAccessMask { get; private set; }
public byte[] SvcAccessMask { get; }
public byte[] IrqAccessMask { get; }
public long AllowedCpuCoresMask { get; private set; }
public long AllowedThreadPriosMask { get; private set; }

View file

@ -14,9 +14,9 @@ namespace Ryujinx.HLE.HOS.Kernel
private Horizon _system;
public KSchedulingData SchedulingData { get; private set; }
public KSchedulingData SchedulingData { get; }
public KCoreContext[] CoreContexts { get; private set; }
public KCoreContext[] CoreContexts { get; }
public bool ThreadReselectionRequested { get; set; }

View file

@ -5,9 +5,9 @@ namespace Ryujinx.HLE.HOS.Kernel
{
class KSession : IDisposable
{
public IpcService Service { get; private set; }
public IpcService Service { get; }
public string ServiceName { get; private set; }
public string ServiceName { get; }
public KSession(IpcService service, string serviceName)
{

View file

@ -32,7 +32,7 @@ namespace Ryujinx.HLE.HOS.Kernel
public long LastScheduledTime { get; set; }
public LinkedListNode<KThread>[] SiblingsPerCore { get; private set; }
public LinkedListNode<KThread>[] SiblingsPerCore { get; }
public LinkedList<KThread> Withholder { get; set; }
public LinkedListNode<KThread> WithholderNode { get; set; }

View file

@ -10,9 +10,9 @@ namespace Ryujinx.HLE.HOS.Kernel
{
private class WaitingObject
{
public IKFutureSchedulerObject Object { get; private set; }
public IKFutureSchedulerObject Object { get; }
public long TimePoint { get; private set; }
public long TimePoint { get; }
public WaitingObject(IKFutureSchedulerObject schedulerObj, long timePoint)
{

View file

@ -4,7 +4,7 @@ namespace Ryujinx.HLE.HOS.Kernel
{
public const int TlsEntrySize = 0x200;
public ulong PageAddr { get; private set; }
public ulong PageAddr { get; }
private bool[] _isSlotFree;

View file

@ -2,8 +2,8 @@ namespace Ryujinx.HLE.HOS.Kernel
{
class KTransferMemory
{
public ulong Address { get; private set; }
public ulong Size { get; private set; }
public ulong Address { get; }
public ulong Size { get; }
public KTransferMemory(ulong address, ulong size)
{

View file

@ -2,17 +2,17 @@ namespace Ryujinx.HLE.HOS.Kernel
{
struct ProcessCreationInfo
{
public string Name { get; private set; }
public string Name { get; }
public int Category { get; private set; }
public long TitleId { get; private set; }
public int Category { get; }
public long TitleId { get; }
public ulong CodeAddress { get; private set; }
public int CodePagesCount { get; private set; }
public ulong CodeAddress { get; }
public int CodePagesCount { get; }
public int MmuFlags { get; private set; }
public int ResourceLimitHandle { get; private set; }
public int PersonalMmHeapPagesCount { get; private set; }
public int MmuFlags { get; }
public int ResourceLimitHandle { get; }
public int PersonalMmHeapPagesCount { get; }
public ProcessCreationInfo(
string name,

View file

@ -21,10 +21,10 @@ namespace Ryujinx.HLE.HOS.Kernel
private struct HleIpcMessage
{
public KThread Thread { get; private set; }
public KSession Session { get; private set; }
public IpcMessage Message { get; private set; }
public long MessagePtr { get; private set; }
public KThread Thread { get; }
public KSession Session { get; }
public IpcMessage Message { get; }
public long MessagePtr { get; }
public HleIpcMessage(
KThread thread,

View file

@ -7,14 +7,14 @@ namespace Ryujinx.HLE.HOS
{
class ServiceCtx
{
public Switch Device { get; private set; }
public KProcess Process { get; private set; }
public MemoryManager Memory { get; private set; }
public KSession Session { get; private set; }
public IpcMessage Request { get; private set; }
public IpcMessage Response { get; private set; }
public BinaryReader RequestData { get; private set; }
public BinaryWriter ResponseData { get; private set; }
public Switch Device { get; }
public KProcess Process { get; }
public MemoryManager Memory { get; }
public KSession Session { get; }
public IpcMessage Request { get; }
public IpcMessage Response { get; }
public BinaryReader RequestData { get; }
public BinaryWriter ResponseData { get; }
public ServiceCtx(
Switch device,

View file

@ -9,7 +9,7 @@ namespace Ryujinx.HLE.HOS.Services.Am
public override IReadOnlyDictionary<int, ServiceProcessRequest> Commands => _commands;
public byte[] Data { get; private set; }
public byte[] Data { get; }
public IStorage(byte[] data)
{

View file

@ -12,10 +12,10 @@
Invalid = 0x20
}
public int SocketFd { get; private set; }
public BsdSocket Socket { get; private set; }
public EventTypeMask InputEvents { get; private set; }
public EventTypeMask OutputEvents { get; private set; }
public int SocketFd { get; }
public BsdSocket Socket { get; }
public EventTypeMask InputEvents { get; }
public EventTypeMask OutputEvents { get; }
public PollEvent(int socketFd, BsdSocket socket, EventTypeMask inputEvents, EventTypeMask outputEvents)
{

View file

@ -2,8 +2,8 @@
{
public struct DirectoryEntry
{
public string Path { get; private set; }
public long Size { get; private set; }
public string Path { get; }
public long Size { get; }
public DirectoryEntryType EntryType { get; set; }

View file

@ -21,7 +21,7 @@ namespace Ryujinx.HLE.HOS.Services.FspSrv
public event EventHandler<EventArgs> Disposed;
public string DirectoryPath { get; private set; }
public string DirectoryPath { get; }
private IFileSystemProvider _provider;

View file

@ -15,7 +15,7 @@ namespace Ryujinx.HLE.HOS.Services.FspSrv
public event EventHandler<EventArgs> Disposed;
public string HostPath { get; private set; }
public string HostPath { get; }
public IFile(Stream baseStream, string hostPath)
{

View file

@ -50,9 +50,9 @@ namespace Ryujinx.HLE.HOS.Services.Ldr
class NrrInfo
{
public NrrHeader Header { get; private set; }
public List<byte[]> Hashes { get; private set; }
public long NrrAddress { get; private set; }
public NrrHeader Header { get; }
public List<byte[]> Hashes { get; }
public long NrrAddress { get; }
public NrrInfo(long nrrAddress, NrrHeader header, List<byte[]> hashes)
{
@ -64,14 +64,14 @@ namespace Ryujinx.HLE.HOS.Services.Ldr
class NroInfo
{
public NxRelocatableObject Executable { get; private set; }
public NxRelocatableObject Executable { get; }
public byte[] Hash { get; private set; }
public ulong NroAddress { get; private set; }
public ulong NroSize { get; private set; }
public ulong BssAddress { get; private set; }
public ulong BssSize { get; private set; }
public ulong TotalSize { get; private set; }
public byte[] Hash { get; }
public ulong NroAddress { get; }
public ulong NroSize { get; }
public ulong BssAddress { get; }
public ulong BssSize { get; }
public ulong TotalSize { get; }
public ulong NroMappedAddress { get; set; }
public NroInfo(

View file

@ -32,7 +32,7 @@ namespace Ryujinx.HLE.HOS.Services.Nv
{ "/dev/nvmap", ProcessIoctlNvMap }
};
public static GlobalStateTable Fds { get; private set; }
public static GlobalStateTable Fds { get; }
private KEvent _event;

View file

@ -2,7 +2,7 @@ namespace Ryujinx.HLE.HOS.Services.Nv
{
class NvFd
{
public string Name { get; private set; }
public string Name { get; }
public NvFd(string name)
{

View file

@ -5,12 +5,12 @@ namespace Ryujinx.HLE.HOS.Services.Nv.NvGpuAS
{
class NvGpuASCtx
{
public NvGpuVmm Vmm { get; private set; }
public NvGpuVmm Vmm { get; }
private class Range
{
public ulong Start { get; private set; }
public ulong End { get; private set; }
public ulong Start { get; }
public ulong End { get; }
public Range(long position, long size)
{
@ -21,8 +21,8 @@ namespace Ryujinx.HLE.HOS.Services.Nv.NvGpuAS
private class MappedMemory : Range
{
public long PhysicalAddress { get; private set; }
public bool VaAllocated { get; private set; }
public long PhysicalAddress { get; }
public bool VaAllocated { get; }
public MappedMemory(
long position,

View file

@ -5,9 +5,9 @@ namespace Ryujinx.HLE.HOS.Services.Nv.NvHostCtrl
public const int LocksCount = 16;
public const int EventsCount = 64;
public NvHostSyncpt Syncpt { get; private set; }
public NvHostSyncpt Syncpt { get; }
public NvHostEvent[] Events { get; private set; }
public NvHostEvent[] Events { get; }
public NvHostCtrlUserCtx()
{

View file

@ -2,7 +2,7 @@ namespace Ryujinx.HLE.HOS.Services.Vi
{
class Display
{
public string Name { get; private set; }
public string Name { get; }
public Display(string name)
{

View file

@ -4,20 +4,20 @@ namespace Ryujinx.HLE.HOS.Services.Android
{
struct GbpBuffer
{
public int Magic { get; private set; }
public int Width { get; private set; }
public int Height { get; private set; }
public int Stride { get; private set; }
public int Format { get; private set; }
public int Usage { get; private set; }
public int Magic { get; }
public int Width { get; }
public int Height { get; }
public int Stride { get; }
public int Format { get; }
public int Usage { get; }
public int Pid { get; private set; }
public int RefCount { get; private set; }
public int Pid { get; }
public int RefCount { get; }
public int FdsCount { get; private set; }
public int IntsCount { get; private set; }
public int FdsCount { get; }
public int IntsCount { get; }
public byte[] RawData { get; private set; }
public byte[] RawData { get; }
public int Size => RawData.Length + 10 * 4;

View file

@ -10,7 +10,7 @@ namespace Ryujinx.HLE.HOS.SystemState
public FocusState FocusState { get; private set; }
public KEvent MessageEvent { get; private set; }
public KEvent MessageEvent { get; }
public AppletStateMgr(Horizon system)
{

View file

@ -7,9 +7,9 @@ namespace Ryujinx.HLE.HOS.SystemState
{
private static readonly DateTime Epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
public UInt128 Uuid { get; private set; }
public UInt128 Uuid { get; }
public string Name { get; private set; }
public string Name { get; }
public long LastModifiedTimestamp { get; private set; }

View file

@ -2,9 +2,9 @@ namespace Ryujinx.HLE.Loaders.Elf
{
struct ElfDynamic
{
public ElfDynamicTag Tag { get; private set; }
public ElfDynamicTag Tag { get; }
public long Value { get; private set; }
public long Value { get; }
public ElfDynamic(ElfDynamicTag tag, long value)
{

View file

@ -2,11 +2,11 @@ namespace Ryujinx.HLE.Loaders.Elf
{
struct ElfSymbol
{
public string Name { get; private set; }
public string Name { get; }
public ElfSymbolType Type { get; private set; }
public ElfSymbolBinding Binding { get; private set; }
public ElfSymbolVisibility Visibility { get; private set; }
public ElfSymbolType Type { get; }
public ElfSymbolBinding Binding { get; }
public ElfSymbolVisibility Visibility { get; }
public bool IsFuncOrObject =>
Type == ElfSymbolType.SttFunc ||
@ -16,9 +16,9 @@ namespace Ryujinx.HLE.Loaders.Elf
Binding == ElfSymbolBinding.StbGlobal ||
Binding == ElfSymbolBinding.StbWeak;
public int ShIdx { get; private set; }
public long Value { get; private set; }
public long Size { get; private set; }
public int ShIdx { get; }
public long Value { get; }
public long Size { get; }
public ElfSymbol(
string name,

View file

@ -5,39 +5,39 @@ namespace Ryujinx.HLE.Loaders.Executables
{
class KernelInitialProcess : IExecutable
{
public string Name { get; private set; }
public string Name { get; }
public long TitleId { get; private set; }
public long TitleId { get; }
public int ProcessCategory { get; private set; }
public int ProcessCategory { get; }
public byte MainThreadPriority { get; private set; }
public byte DefaultProcessorId { get; private set; }
public byte MainThreadPriority { get; }
public byte DefaultProcessorId { get; }
public bool Is64Bits { get; private set; }
public bool Addr39Bits { get; private set; }
public bool IsService { get; private set; }
public bool Is64Bits { get; }
public bool Addr39Bits { get; }
public bool IsService { get; }
public byte[] Text { get; private set; }
public byte[] Ro { get; private set; }
public byte[] Data { get; private set; }
public byte[] Text { get; }
public byte[] Ro { get; }
public byte[] Data { get; }
public int TextOffset { get; private set; }
public int RoOffset { get; private set; }
public int DataOffset { get; private set; }
public int BssOffset { get; private set; }
public int BssSize { get; private set; }
public int TextOffset { get; }
public int RoOffset { get; }
public int DataOffset { get; }
public int BssOffset { get; }
public int BssSize { get; }
public int MainThreadStackSize { get; private set; }
public int MainThreadStackSize { get; }
public int[] Capabilities { get; private set; }
public int[] Capabilities { get; }
private struct SegmentHeader
{
public int Offset { get; private set; }
public int DecompressedSize { get; private set; }
public int CompressedSize { get; private set; }
public int Attribute { get; private set; }
public int Offset { get; }
public int DecompressedSize { get; }
public int CompressedSize { get; }
public int Attribute { get; }
public SegmentHeader(
int offset,

View file

@ -4,20 +4,20 @@ namespace Ryujinx.HLE.Loaders.Executables
{
class NxRelocatableObject : IExecutable
{
public byte[] Text { get; private set; }
public byte[] Ro { get; private set; }
public byte[] Data { get; private set; }
public byte[] Text { get; }
public byte[] Ro { get; }
public byte[] Data { get; }
public int Mod0Offset { get; private set; }
public int TextOffset { get; private set; }
public int RoOffset { get; private set; }
public int DataOffset { get; private set; }
public int BssSize { get; private set; }
public int Mod0Offset { get; }
public int TextOffset { get; }
public int RoOffset { get; }
public int DataOffset { get; }
public int BssSize { get; }
public int BssOffset => DataOffset + Data.Length;
public ulong SourceAddress { get; private set; }
public ulong BssAddress { get; private set; }
public ulong SourceAddress { get; }
public ulong BssAddress { get; }
public NxRelocatableObject(Stream input, ulong sourceAddress = 0, ulong bssAddress = 0)
{

View file

@ -6,14 +6,14 @@ namespace Ryujinx.HLE.Loaders.Executables
{
class NxStaticObject : IExecutable
{
public byte[] Text { get; private set; }
public byte[] Ro { get; private set; }
public byte[] Data { get; private set; }
public byte[] Text { get; }
public byte[] Ro { get; }
public byte[] Data { get; }
public int TextOffset { get; private set; }
public int RoOffset { get; private set; }
public int DataOffset { get; private set; }
public int BssSize { get; private set; }
public int TextOffset { get; }
public int RoOffset { get; }
public int DataOffset { get; }
public int BssSize { get; }
public int BssOffset => DataOffset + Data.Length;

View file

@ -7,13 +7,13 @@ namespace Ryujinx.HLE.Loaders.Npdm
{
private const int Aci0Magic = 'A' << 0 | 'C' << 8 | 'I' << 16 | '0' << 24;
public long TitleId { get; private set; }
public long TitleId { get; }
public int FsVersion { get; private set; }
public ulong FsPermissionsBitmask { get; private set; }
public int FsVersion { get; }
public ulong FsPermissionsBitmask { get; }
public ServiceAccessControl ServiceAccessControl { get; private set; }
public KernelAccessControl KernelAccessControl { get; private set; }
public ServiceAccessControl ServiceAccessControl { get; }
public KernelAccessControl KernelAccessControl { get; }
public Aci0(Stream stream, int offset)
{

View file

@ -7,17 +7,17 @@ namespace Ryujinx.HLE.Loaders.Npdm
{
private const int AcidMagic = 'A' << 0 | 'C' << 8 | 'I' << 16 | 'D' << 24;
public byte[] Rsa2048Signature { get; private set; }
public byte[] Rsa2048Modulus { get; private set; }
public int Unknown1 { get; private set; }
public int Flags { get; private set; }
public byte[] Rsa2048Signature { get; }
public byte[] Rsa2048Modulus { get; }
public int Unknown1 { get; }
public int Flags { get; }
public long TitleIdRangeMin { get; private set; }
public long TitleIdRangeMax { get; private set; }
public long TitleIdRangeMin { get; }
public long TitleIdRangeMax { get; }
public FsAccessControl FsAccessControl { get; private set; }
public ServiceAccessControl ServiceAccessControl { get; private set; }
public KernelAccessControl KernelAccessControl { get; private set; }
public FsAccessControl FsAccessControl { get; }
public ServiceAccessControl ServiceAccessControl { get; }
public KernelAccessControl KernelAccessControl { get; }
public Acid(Stream stream, int offset)
{

View file

@ -4,12 +4,12 @@ namespace Ryujinx.HLE.Loaders.Npdm
{
class FsAccessControl
{
public int Version { get; private set; }
public ulong PermissionsBitmask { get; private set; }
public int Unknown1 { get; private set; }
public int Unknown2 { get; private set; }
public int Unknown3 { get; private set; }
public int Unknown4 { get; private set; }
public int Version { get; }
public ulong PermissionsBitmask { get; }
public int Unknown1 { get; }
public int Unknown2 { get; }
public int Unknown3 { get; }
public int Unknown4 { get; }
public FsAccessControl(Stream stream, int offset, int size)
{

View file

@ -6,8 +6,8 @@ namespace Ryujinx.HLE.Loaders.Npdm
{
class FsAccessHeader
{
public int Version { get; private set; }
public ulong PermissionsBitmask { get; private set; }
public int Version { get; }
public ulong PermissionsBitmask { get; }
public FsAccessHeader(Stream stream, int offset, int size)
{

View file

@ -4,7 +4,7 @@ namespace Ryujinx.HLE.Loaders.Npdm
{
class KernelAccessControl
{
public int[] Capabilities { get; private set; }
public int[] Capabilities { get; }
public KernelAccessControl(Stream stream, int offset, int size)
{

View file

@ -11,18 +11,18 @@ namespace Ryujinx.HLE.Loaders.Npdm
{
private const int MetaMagic = 'M' << 0 | 'E' << 8 | 'T' << 16 | 'A' << 24;
public byte MmuFlags { get; private set; }
public bool Is64Bits { get; private set; }
public byte MainThreadPriority { get; private set; }
public byte DefaultCpuId { get; private set; }
public int PersonalMmHeapSize { get; private set; }
public int ProcessCategory { get; private set; }
public int MainThreadStackSize { get; private set; }
public string TitleName { get; private set; }
public byte[] ProductCode { get; private set; }
public byte MmuFlags { get; }
public bool Is64Bits { get; }
public byte MainThreadPriority { get; }
public byte DefaultCpuId { get; }
public int PersonalMmHeapSize { get; }
public int ProcessCategory { get; }
public int MainThreadStackSize { get; }
public string TitleName { get; }
public byte[] ProductCode { get; }
public Aci0 Aci0 { get; private set; }
public Acid Acid { get; private set; }
public Aci0 Aci0 { get; }
public Acid Acid { get; }
public Npdm(Stream stream)
{

View file

@ -7,7 +7,7 @@ namespace Ryujinx.HLE.Loaders.Npdm
{
class ServiceAccessControl
{
public IReadOnlyDictionary<string, bool> Services { get; private set; }
public IReadOnlyDictionary<string, bool> Services { get; }
public ServiceAccessControl(Stream stream, int offset, int size)
{

View file

@ -11,23 +11,23 @@ namespace Ryujinx.HLE
{
public class Switch : IDisposable
{
internal IAalOutput AudioOut { get; private set; }
internal IAalOutput AudioOut { get; }
internal DeviceMemory Memory { get; private set; }
internal DeviceMemory Memory { get; }
internal NvGpu Gpu { get; private set; }
internal NvGpu Gpu { get; }
internal VirtualFileSystem FileSystem { get; private set; }
internal VirtualFileSystem FileSystem { get; }
public Horizon System { get; private set; }
public Horizon System { get; }
public PerformanceStatistics Statistics { get; private set; }
public PerformanceStatistics Statistics { get; }
public Hid Hid { get; private set; }
public Hid Hid { get; }
public bool EnableDeviceVsync { get; set; } = true;
public AutoResetEvent VsyncEvent { get; private set; }
public AutoResetEvent VsyncEvent { get; }
public event EventHandler Finish;

View file

@ -6,8 +6,8 @@ namespace Ryujinx.HLE.Utilities
{
public struct UInt128
{
public long High { get; private set; }
public long Low { get; private set; }
public long High { get; }
public long Low { get; }
public UInt128(long low, long high)
{