Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
k0d31n3

função começando com __inline__

Recommended Posts

boa noite!

estive dando uma olhada no kernel do linux e achei algumas funções que tem o protótipo como este:

__inline__ struct sock *udp_v4_lookup(u32 saddr, u16 sport, u32 daddr, u16 dport, int dif)

como eu ainda estou só começando a programar em C, não consegui entender o que é aquele __inline__ no inicio do protótipo... alguém pode me esclarecer?

muito obrigado pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites



Syntax

__inline  _ ( ) {; }

Description

Use the __inline keyword to declare or define C or C++ inline functions. The behavior of the __inline keyword is identical to that of the inline keyword, which is only supported in C++.

Inline functions are best reserved for small, frequently used functions.

Inline functions are best reserved for small, frequently used functions.

As funções inline são reservadas para funções pequenas, freqüentemente usadas.

É com se fosse uma otimização para o compilador! O que garante uma melhor performance do código ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade acontece o seguinte... quando o codigo principal chama uma funcao, ele tem um gasto de tempo (empilhando enderecos) "saltando" para o endereco aonde se encontra o codigo da função... na função inline isso não acontece, pois em tempo de compilacao o bloco de codigo e posto junto do codigo que chamou a funcao, desta forma e economizado tempo de salto..

geralmente funcoes inline sao pekenas porque todo lugar aonde vai chamar a funcao o codigo sera repetido e ai o programa pode aumenta em muito de tamanho...

falou

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • ok, muito obrigado pelos esclarecimentos!

    e knaip, você poderia me informar onde encontrou essa definição? em algum livro? em algum site?

    muito obrigado pela atenção!

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    http://www.cppreference.com/ :D

    Eu programo no Borland Builder C++, na Unit aonde você digita o código, se você tem dúvida a respeito de algum comando, você digita o mesmo..porexemplo o comando for e selciona o mesmo, em seguida o comando for e aperta f1, com isso você chamara o help do builder ...e ali você encontra todas as informações sobre o mesmo!

    Aparece no help

     

    for

    Example Keywords

    guia example
    Examples

    // An example of the scope of variables in for-expressions.

    // The example compiles if you use the -Vd option.
    #include <iostream>
    using std::cout;

    int main() {
      for (int i = 0; i < 10; i++)
         if (i == 8)
         cout << "\ni = " << i;
    return i;  // Undefined symbol ‘i’ in function main().

    }

    guia keywords

    Keywords are words reserved for special purposes and must not be used as normal identifier names. See the Help table of contents for a complete categorical and alphabetical listing of these and other C++Builder language elements.
    [Note: This topic is retained for cross-referencing purposes only.]

    Descricao do comando for

    Category

    Statements

    Syntax

    for ( [<initialization>]; [<condition>]; [<increment>] )  <statement>

    Description

    The for statement implements an iterative loop.

    <condition> is checked before the first entry into the block.

    <statement> is executed repeatedly UNTIL the value of <condition> is false.

    Before the first iteration of the loop, <initialization> initializes variables for the loop.
    After each iteration of the loop, <increments> increments a loop counter. Consequently, j++ is functionally the same as ++j.

    In C++, <initialization> can be an expression or a declaration.

    The scope of any identifier declared within the for loop extends to the end of the control statement only.

    A variable defined in the for-initialization expression is in scope only within the for-block. See the description of the -Vd option.

    All the expressions are optional. If <condition> is left out, it is assumed to be always true.

    Ou seja, se o comando existir, você terá todas as informações necessárias para ele!!

    Outra dica interessante é consultar os sites http://www.cplusplus.com/ e http://www.cppreference.com/ esses sites contam com boa referencia para as bibliotecas do c/C++.

    []s, qualquer dúvida estamos ai ...

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • ok, muito obrigado pelas dicas! muito úteis! B)

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário

    Entre para seguir isso  





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×