[svn:parrot] r38538 - trunk/lib/Parrot/Pmc2c
Infinoid at svn.parrot.org
Infinoid at svn.parrot.org
Thu May 7 16:11:07 UTC 2009
Author: Infinoid
Date: Thu May 7 16:11:06 2009
New Revision: 38538
URL: https://trac.parrot.org/parrot/changeset/38538
Log:
[pmc2c] Fix more warnings caused by tt631_part2 branch merge.
Similar to r38537, emit a class_init prototype for dynpmcs. This fixes warnings like:
digest_group.c:75: warning: implicit declaration of function 'Parrot_MD2_class_init'
Modified:
trunk/lib/Parrot/Pmc2c/PMCEmitter.pm
Modified: trunk/lib/Parrot/Pmc2c/PMCEmitter.pm
==============================================================================
--- trunk/lib/Parrot/Pmc2c/PMCEmitter.pm Thu May 7 15:36:21 2009 (r38537)
+++ trunk/lib/Parrot/Pmc2c/PMCEmitter.pm Thu May 7 16:11:06 2009 (r38538)
@@ -123,7 +123,11 @@
$h->emit("#define PARROT_IN_EXTENSION\n") if ( $self->is_dynamic );
# Emit available functions for work with vtables.
- my $export = $self->is_dynamic ? 'PARROT_DYNEXT_EXPORT ' : 'PARROT_EXPORT ';
+ my $export = 'PARROT_EXPORT ';
+ if ($self->is_dynamic) {
+ $export = 'PARROT_DYNEXT_EXPORT ';
+ $h->emit("${export}void Parrot_${name}_class_init(PARROT_INTERP, int, int);\n");
+ }
$h->emit("${export}VTABLE* Parrot_${name}_update_vtable(VTABLE*);\n");
$h->emit("${export}VTABLE* Parrot_${name}_ro_update_vtable(VTABLE*);\n");
More information about the parrot-commits
mailing list