chore: add missing platforms and xui c++ files

This commit is contained in:
2026-07-09 04:45:38 -04:00
parent 6a777d54df
commit 99605af782
14364 changed files with 3506211 additions and 0 deletions
@@ -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];
}