SOURCES: routes-2.4.27-9.diff (NEW) - Patch from http://www.ssi.bg...

Jakub Bogusz qboosh w pld-linux.org
Czw, 6 Sty 2005, 21:50:01 CET


On Thu, Jan 06, 2005 at 09:36:36PM +0100, Jacek Rzęsista wrote:
> Dnia czwartek, 6 stycznia 2005 21:31, Jakub Bogusz napisał:
> > On Thu, Jan 06, 2005 at 07:03:23PM +0000, jasio wrote:
> > > +@@ -174,6 +175,7 @@
> > > + extern int fib_lookup(const struct rt_key *key, struct fib_result
> > > *res); + extern struct fib_table *__fib_new_table(int id);
> > > + extern void fib_rule_put(struct fib_rule *r);
> > > ++extern __inline__ int fib_result_table(struct fib_result *res);
> > > +
> > > + static inline struct fib_table *fib_get_table(int id)
> > > + {
> >
> > extern inline? żart jakiś?

tzn. deklaracja extern inline (bez ciała), a nie definicja (w definicji
miałoby specjalne znaczenie - to chyba właściwość gcc, nie standardowa)

> > Znowu trzeba będzie poprawiać, żeby się gcc 3.4 budowało (a taki mamy
> > kompilator na sparc64).
> A co w tym złego ? Możesz mi trochę bliżej wyjaśnić (żebym znowu czegoś nie 
> machnął na przyszłość ..) ?

Jest tylko deklaracja, bez definicji. Jeśli ciało nie jest dostępne,
funkcja nie może być użyta jako inline. gcc >= 3.4 traktuje to jako błąd
(<= 3.3 najwyżej jako warning, albo i nie).


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/




Więcej informacji o liście dyskusyjnej pld-devel-pl