| 12345678910111213141516171819202122232425262728293031323334353637 |
- using System.Threading;
- namespace Ryujinx.HLE.OsHle.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;
- private long Dupes;
- public NvMapHandle()
- {
- Dupes = 1;
- }
- public NvMapHandle(int Size) : this()
- {
- this.Size = Size;
- }
- public void IncrementRefCount()
- {
- Interlocked.Increment(ref Dupes);
- }
- public long DecrementRefCount()
- {
- return Interlocked.Decrement(ref Dupes) + 1;
- }
- }
- }
|