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/ _______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
