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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren