_fastcall, __fastcall
Categoria: modificadores C++Builder, extensão de palavra-chave
Sintaxe:
valor_de_retorno _fastcall nome_da_função(parm-lista)
valor_de_retorno __fastcall nome_da_função(parm-lista)
Descrição:
use o modificador __fastcall para declarar funções que aguardam parâmetros para serem passados em registros. os três primeiros parâmetros são passados (da esquerda para a direita) em EAX, EDX, e ECX, se eles se ajustarem no registro. Os registros não são usados se o parâmetro é um ponto flutuante ou uma estrutura (struct type).
Todas as funções-membro da classe Form devem usar a convenção __fastcall.
O compilador trata essa convenção chamada como uma nova language, ao longo das linhas of _cdecl e _pascal
Funções declaradas usando _cdecl ou _pascal não podem ter os modificadores _fastcall porque eles usam a pilha para passar os parâmetros. Igualmente, o modificador __fastcall não pode ser usado junto com _export.
O compilador antepõe o nome da função __fastcall com um a-sinal (at-sign) ("@"). Este prefixo aplica-se a desqualificação de nomes de função C e para C++.
Para implementação estilo Microsoft VC++ __fastcall, veja __msfastcall e __msreturn.
Nota: o modificador __fastcall está sujeito desqualificação do nome da função. Veja a descrição do -VC option.
|
HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO |