aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/PS3/PS3Extras/TLSStorage.h
blob: e959edae052d0b7e668a854ee5f8191d02bdd38c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once


#pragma once

class TLSStoragePS3
{
	static TLSStoragePS3* m_pInstance;

	static const int	sc_maxSlots = 64;
	static BOOL 		m_activeList[sc_maxSlots];
	static __thread LPVOID		m_values[sc_maxSlots];

public:
	TLSStoragePS3();

	// Retrieve singleton instance.
	static TLSStoragePS3* Instance();
	int Alloc();
	BOOL Free(DWORD _index);
	BOOL SetValue(DWORD _index, LPVOID _val);
	LPVOID GetValue(DWORD _index);
};