4#ifdef TOSHI_SKU_WINDOWS
30#ifdef TOSHI_SKU_WINDOWS
31 CRITICAL_SECTION m_CriticalSection;
39 TCHAR* m_pDataPopCursor;
40 TCHAR* m_pDataPushCursor;
43template <
class T, TINT MaxItems>
68 TCHAR m_Buffer[
sizeof( T ) * MaxItems ];
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
TBOOL Push(void *a_pItem, Flags a_iFlags)
TBOOL Pop(void *a_pOut, Flags a_iFlags)
TBOOL Create(TCHAR *a_pBuffer, TINT a_iMaxItems, TINT a_iItemSize)
TBOOL Push(T *element, Flags flags=TGenericFifo::Flags_None)
TBOOL Pop(T &out, Flags flags=TGenericFifo::Flags_None)