Macro Int64ShllMod32 (winnt.h)
Executa uma operação de deslocamento lógico à esquerda em um valor inteiro de 64 bits sem sinal. A função fornece um código de deslocamento aprimorado para turnos lógicos esquerdos em que a contagem de turnos está no intervalo de 0 a 31.
Sintaxe
void Int64ShllMod32(
[in] a,
[in] b
);
Parâmetros
[in] a
O inteiro de 64 bits sem sinal a ser deslocado.
[in] b
A contagem de turnos no intervalo de 0 a 31.
Retornar valor
Nenhum
Comentários
A contagem de deslocamentos é o número de posições de bits que os bits do valor movem.
Em uma operação de deslocamento lógico à esquerda em um valor não assinado, os bits do valor são movidos para a esquerda e os bits desocupados no lado direito do valor são definidos como zero.
Um compilador pode gerar o código ideal para uma operação de deslocamento lógico à esquerda quando a contagem de turnos é uma constante. No entanto, se a contagem de turnos for uma variável cujo intervalo de valores é desconhecido, o compilador deverá assumir o pior caso, levando a código não ideal: código que chama uma sub-rotina ou código embutido, mas branches. Ao restringir a contagem de turnos ao intervalo de 0 a 31, a função Int64ShllMod32 permite que o compilador gere um código ideal ou quase ideal.
Observe que o parâmetro Value da função Int64ShllMod32 e o valor retornado são valores de 64 bits, não LARGE_INTEGER estruturas.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [aplicativos da área de trabalho | aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | winnt.h (inclua Windows.h) |