Wie Warning bei Inline Funktionen abschalten?

OP #2107233
Lesenswert?
• ▲
▼
Wenn man Inline Funktionen schreibt, stehen diese im Headerfile.
Nun will man aber nicht für jede einzelne Funktion einen eigenen Header 
schreiben und includieren.
Aber nicht jedes Objekt benutzt alle Funktionen eines Headers und so 
wird man bei Inline-Funktionen mit Warnungen zugeschmissen:
1
lcd_drv.h:104: warning: 'lcd_xy' defined but not used

Ich finde solche Warnungen absolut sinnlos.
Gibt es dafür eine Lösung, diese Warnungen zu unterdrücken?

Als Abhilfe habe ich jetzt die Funktion als Macro geschrieben, da leidet 
aber die Lesbarkeit etwas.


Peter
OP #2107341
Lesenswert?
• ▲
▼
Jörg Wunsch schrieb:
> Bei "inline" bekomme ich die Warnung aber nicht.  Was machst du anders?

Ich hatte es so gemacht:
1
static int getresult(int i) __attribute__ ((always_inline));
2
static int getresult(int i)
3
{
4
   return 3*i;
5
}

Ohne das Attribut scheint Inline nur ne Empfehlung zu sein, d.h. der 
Compiler macht es manchmal nicht.

Aber so gehts nun:
1
static inline int getresult(int i) __attribute__ ((always_inline));
2
static inline int getresult(int i)
3
{
4
   return 3*i;
5
}

Danke,


Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.