#include "stdafx.h"
#define THREAD_LOCAL(class_name, ident_name) \
CThreadLocal<class_name> ident_name;
struct CMyThreadData
{
int mSomeData;
};
class CThreadLocalObject
{
public :
int m_nSlot;
//~CThreadLocalObject();
};
template<class TYPE>
class CThreadLocal :public CThreadLocalObject
{
public :
int a;
};
THREAD_LOCAL(CMyThreadData,g_Data)
int main()
{
printf("%d", g_Data.m_nSlot);
getchar();
return 0;
}