_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.



anterior

índice

próxima


HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO