Gast
#36557
Hi !!
Ich versuche im Moment einen Standard für Module und Schnittstellen zu
entwerfen, der mit verschiedenen Prozessoren/Compilern verwendbar ist.
Leider habe ich Probleme bei der Verwendung von Inline-Funktionen.
Ich würde gerne folgende Struktur verwenden :
/* modul.c */
#include "modul.h"
int x;
inline void setX (int value)
{
x = value;
}
/* modul.h */
inline void setX (int value);
/* modul_interface.h */
extern inline void setX (int value);
/* using_modul.c */
include "modul_interface.h"
int main (void)
{
setX (5);
return 0;
}
Leider erlaubt NC30 anscheinend keine Verwendung der Schlüsselwörter
'extern' und 'inline' gemeinsam.
Alternativ könnte meine Schnittstelle so aussehen:
extern int x;
inline void setX (int value)
{
x = value;
}
In diesem Fall würde mir aber die Zugriffseinschränkung auf x
verlorengehen, was dem ganzen den Sinn raubt...
Jetzt bin ich entweder auf der Suche nach einer Möglichkeit es doch zu
verwenden, oder einem sinnvollen Ersatz.
Ich bin für jeden noch so kleinen Tipp dankbar.
Andre