Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O cabeçalho fornece as seguintes macros:
ALLOCATOR_DECL
Produz um modelo de classe de alocador.
#define ALLOCATOR_DECL(cache, sync, name) <alloc_template>
Observações
A macro produz uma definição de modelo e uma especialização que, juntas, definem um modelo de classe de alocador que usa o filtro de sincronização e um cache do tipo .
Para compiladores que podem compilar rebind, a definição de modelo resultante tem esta aparência:
struct rebind
{ /* convert a name<Type> to a name<Other> */
typedef name<Other> other;
};
Para compiladores que não podem compilar a religação, a definição de modelo resultante tem esta aparência:
template <class Type<class name
: public stdext::allocators::allocator_base<Type,
sync<stdext::allocators::rts_alloc<cache>>>
{
public:
name() {}
template <class Other>
name(const name<Other>&) {}
template <class Other>
name& operator= (const name<Other>&)
{
return *this;
}
};
CACHE_CHUNKLIST
Rendimentos .
#define CACHE_CHUNKLIST <cache_class>
CACHE_FREELIST
Rendimentos .
#define CACHE_FREELIST(max) <cache_class>
CACHE_SUBALLOC
Rendimentos .
#define CACHE_SUBALLOC <cache_class>
SYNC_DEFAULT
Produz um filtro de sincronização.
#define SYNC_DEFAULT <sync_template>
Observações
Se um compilador suporta a compilação de aplicativos single-threaded e multi-threaded, para aplicativos single-threaded a macro produz , em todos os outros casos ela produz .
Ver também
Alocadores