first commit

This commit is contained in:
murdle
2026-03-01 02:38:58 +02:00
commit 19250b9db4
19111 changed files with 4358159 additions and 0 deletions

View File

@@ -0,0 +1,71 @@
#include "stdafx.h"
TLSStorageOrbis* TLSStorageOrbis::m_pInstance = NULL;
BOOL TLSStorageOrbis::m_activeList[sc_maxSlots];
__thread LPVOID TLSStorageOrbis::m_values[sc_maxSlots];
TLSStorageOrbis::TLSStorageOrbis()
{
for(int i=0;i<sc_maxSlots; i++)
{
m_activeList[i] = false;
m_values[i] = NULL;
}
}
TLSStorageOrbis* TLSStorageOrbis::Instance()
{
if ( m_pInstance == 0 ) // Is this the first time?
{
m_pInstance = new TLSStorageOrbis; // Create the singleton instance.
}
return m_pInstance;
}
int TLSStorageOrbis::Alloc()
{
for(int i=0; i<sc_maxSlots; i++)
{
if(m_activeList[i] == false)
{
m_activeList[i] = true;
m_values[i] = NULL;
return i;
}
}
assert(0); // we've ran out of slots
}
BOOL TLSStorageOrbis::Free( DWORD _index )
{
if(m_activeList[_index] == false)
return false; // not been allocated
m_activeList[_index] = false;
m_values[_index] = NULL;
return true;
}
BOOL TLSStorageOrbis::SetValue( DWORD _index, LPVOID _val )
{
if(m_activeList[_index] == false)
return false;
m_values[_index] = _val;
return true;
}
LPVOID TLSStorageOrbis::GetValue( DWORD _index )
{
if(m_activeList[_index] == false)
return NULL;
return m_values[_index];
}