Macro PreFetchCacheLine (winnt.h)

Indica ao processador que uma linha de cache será necessária em um futuro próximo.

Sintaxe

void PreFetchCacheLine(
   l,
   a
);

Parâmetros

l

Com que frequência a linha de cache será necessária. Esse parâmetro pode usar um dos valores a seguir.

Valor Significado
PF_TEMPORAL_LEVEL_1
A linha de cache deve ser carregada em todos os caches e provavelmente será acessada várias vezes.
PF_NON_TEMPORAL_LEVEL_ALL
É provável que a linha de cache não seja necessária novamente após a primeira referência.

a

O endereço da linha de cache a ser carregada. Esse endereço não é necessário para estar em um limite de linha de cache.

Retornar valor

Nenhum

Comentários

Essa macro pode ser chamada em todas as plataformas de processador em que o Windows tem suporte, mas não tem efeito em algumas plataformas. A definição varia de plataforma para plataforma. Veja a seguir algumas definições dessa macro em Winnt.h:

#define PreFetchCacheLine(l, a)  _mm_prefetch((CHAR CONST *) a, l)

#define PreFetchCacheLine(l, a)

#define PreFetchCacheLine  __lfetch

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winnt.h (inclua Windows.h)