[svn:parrot] r40663 - trunk/lib/Parrot/Pmc2c
NotFound at svn.parrot.org
NotFound at svn.parrot.org
Wed Aug 19 18:08:53 UTC 2009
Author: NotFound
Date: Wed Aug 19 18:08:52 2009
New Revision: 40663
URL: https://trac.parrot.org/parrot/changeset/40663
Log:
[pmc] move _temp_multi_func_list to a narrower scope to not create it until pass 1
Modified:
trunk/lib/Parrot/Pmc2c/PMCEmitter.pm
Modified: trunk/lib/Parrot/Pmc2c/PMCEmitter.pm
==============================================================================
--- trunk/lib/Parrot/Pmc2c/PMCEmitter.pm Wed Aug 19 18:02:12 2009 (r40662)
+++ trunk/lib/Parrot/Pmc2c/PMCEmitter.pm Wed Aug 19 18:08:52 2009 (r40663)
@@ -582,14 +582,6 @@
$cout .= "\";\n";
my $const = ( $self->{flags}{dynpmc} ) ? " " : " const ";
- if ( @$multi_funcs ) {
- $cout .= $multi_strings . <<"EOC";
-
- $const multi_func_list _temp_multi_func_list[] = {
- $multi_list
- };
-EOC
- }
my $flags = $self->vtable_flags;
$cout .= <<"EOC";
@@ -730,7 +722,11 @@
if ( @$multi_funcs ) {
- $cout .= <<"EOC";
+ $cout .= $multi_strings . <<"EOC";
+
+ $const multi_func_list _temp_multi_func_list[] = {
+ $multi_list
+ };
#define N_MULTI_LIST (sizeof(_temp_multi_func_list)/sizeof(_temp_multi_func_list[0]))
Parrot_mmd_add_multi_list_from_c_args(interp,
_temp_multi_func_list, N_MULTI_LIST);
More information about the parrot-commits
mailing list