STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
Concurrency::_Order_combinable< _Ty, _Sym_fun >::_Bucket Struct Reference

#include <ppl.h>

Public Member Functions

 _Bucket (_Bucket *_N)
 
void _Insert (_Bucket *_Item)
 
void _Put (const _Ty &_Cur)
 

Public Attributes

char _Value [(sizeof(_Ty)/sizeof(char))]
 
_Bucket_Next
 

Constructor & Destructor Documentation

template<typename _Ty , typename _Sym_fun >
Concurrency::_Order_combinable< _Ty, _Sym_fun >::_Bucket::_Bucket ( _Bucket _N)
inline
3205  {
3206  _Next = _N;
3207  }
_Bucket * _Next
Definition: ppl.h:3202
_N
Definition: wchar.h:1269

Member Function Documentation

template<typename _Ty , typename _Sym_fun >
void Concurrency::_Order_combinable< _Ty, _Sym_fun >::_Bucket::_Insert ( _Bucket _Item)
inline
3210  {
3211  // No need to lock, only one thread will insert
3212  _Item->_Next = _Next;
3213  _Next = _Item;
3214  }
_Bucket * _Next
Definition: ppl.h:3202
template<typename _Ty , typename _Sym_fun >
void Concurrency::_Order_combinable< _Ty, _Sym_fun >::_Bucket::_Put ( const _Ty &  _Cur)
inline
3218  {
3219  new(reinterpret_cast<_Ty *>(&_Value)) _Ty(_Cur);
3220  }
char _Value[(sizeof(_Ty)/sizeof(char))]
Definition: ppl.h:3201

Member Data Documentation

template<typename _Ty , typename _Sym_fun >
_Bucket* Concurrency::_Order_combinable< _Ty, _Sym_fun >::_Bucket::_Next
template<typename _Ty , typename _Sym_fun >
char Concurrency::_Order_combinable< _Ty, _Sym_fun >::_Bucket::_Value[(sizeof(_Ty)/sizeof(char))]

The documentation for this struct was generated from the following file: