6 #ifndef _INC_cFiberLocal_H
7 #define _INC_cFiberLocal_H
11 #include "../GrayLibBase.h"
13 #if !defined(UNDER_CE) && defined(_MT) && defined(_WIN32)
17 template <
class _TYPE>
18 class cFiberLocalStorage
32 ASSERT(m_id != FLS_OUT_OF_INDEXES);
38 ASSERT(m_id != FLS_OUT_OF_INDEXES);
44 ASSERT(m_id != FLS_OUT_OF_INDEXES);
46 return (_TYPE*) ::FlsGetValue(m_id);
48 bool Put(_TYPE* pData)
51 ASSERT(m_id != FLS_OUT_OF_INDEXES);
53 if (!::FlsSetValue(m_id, pData))
60 void OnFiberClose(THREADID_t nThreadID)
#define ASSERT(exp)
Definition: cDebugAssert.h:87