[PATCH] Avoid "inline" for functions needed external linkage
Andrew Dougherty
doughera at lafayette.edu
Thu Dec 11 14:51:40 UTC 2008
The 'string_free' function is also used in class.pmc, so it needs to be
visible outside src/string.c. How to do that, while still declaring it
as "inline" runs into a morass of linkage issues. (It's complicated
by the fact that the Configure.pl test and the PARROT_INLINE test in
<parrot/feature.h> don't test the same thing, and neither tests the
actual behavior that is actually used.) It's likely that most gcc-users
won't be affected at all, since PARROT_INLINE probably gets defined to
the empty string anyway for them.
Probably easiest is to just to avoid the problem entirely for now.
--- src/string.c 2008-12-11 09:20:48.000000000 -0500
+++ src/string.c.new 2008-12-11 09:41:37.000000000 -0500
@@ -247,7 +247,6 @@
*/
-PARROT_INLINE
void
string_free(PARROT_INTERP, ARGIN(STRING *s))
{
--
Andy Dougherty doughera at lafayette.edu
More information about the parrot-dev
mailing list