public static void LazyInitPerThreadStorage(int defaultCapacity) { if (m_perThreadData == null || m_perThreadData == m_mainData) { m_perThreadData = new PerThreadData(defaultCapacity); } }
public static void DestroyPerThreadStorage() { Debug.Assert(m_perThreadData != m_mainData, "DestroyPerThreadStorage should not be used for main data"); m_perThreadData = null; }
public static void InitPerThreadStorage(int defaultCapacity) { Debug.Assert(m_perThreadData == null || m_perThreadData == m_mainData, "Per thread storage already initialized!"); m_perThreadData = new PerThreadData(defaultCapacity); }
static MyEntityIdentifier() { m_mainData = new PerThreadData(DEFAULT_DICTIONARY_SIZE); m_perThreadData = m_mainData; }