aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Common/Pools/ThreadStaticArray.cs
blob: 21434a028fe6adfbe06c203e0a2a87a302f90e73 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;

namespace Ryujinx.Common.Pools
{
    public static class ThreadStaticArray<T>
    {
        [ThreadStatic]
        private static T[] _array;

        public static ref T[] Get()
        {
            if (_array == null)
            {
                _array = new T[1];
            }

            return ref _array;
        }
    }
}