Ir ao conteúdo
  • Cadastre-se

função começando com __inline__


k0d31n3

Posts recomendados

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!

Link para o comentário
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 ...

Link para o comentário
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

Link para o comentário
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 ...

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...