| 1234567891011121314151617181920212223242526272829303132333435363738 |
- using System.Threading;
- namespace Ryujinx.HLE.HOS.Services.Nv.NvMap
- {
- class NvMapHandle
- {
- public int Handle;
- public int Id;
- public int Size;
- public int Align;
- public int Kind;
- public long Address;
- public bool Allocated;
- public long DmaMapAddress;
- private long _dupes;
- public NvMapHandle()
- {
- _dupes = 1;
- }
- public NvMapHandle(int size) : this()
- {
- Size = size;
- }
- public void IncrementRefCount()
- {
- Interlocked.Increment(ref _dupes);
- }
- public long DecrementRefCount()
- {
- return Interlocked.Decrement(ref _dupes);
- }
- }
- }
|