restrict
Específico da Microsoft
Aplicado a uma declaração ou a uma definição de função que retorna um tipo de ponteiro e diz ao compilador que a função retorna um objeto sem alias com nenhum outro ponteiro.
__declspec(restrict) return_type f();
Comentários
O compilador propagará __declspec(restrict). Por exemplo, a função de CRT malloc é decorada com __declspec(restrict) e, como consequência, os ponteiros inicializados para locais de memória com malloc também são pressupostos como sem alias.
O compilador não verifica se o ponteiro realmente não possui alias. É responsabilidade do desenvolvedor assegurar que o programa não coloque alias em um ponteiro com o modificador restrict __declspec.
Para a semântica semelhante em variáveis, consulte __restrict.
Exemplo
Consulte noalias para obter um exemplo usando restrict.
Para obter informações sobre a palavra-chave restrita que é parte do C++ AMP, consulte restrita (C++ AMP).
FIM de Específico da Microsoft