Changeset 21194 for v6/smop/sm0p.pl
- Timestamp:
- 07/03/08 22:07:58 (5 months ago)
- Files:
-
- 1 modified
-
v6/smop/sm0p.pl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
v6/smop/sm0p.pl
r19870 r21194 42 42 my $code = shift; 43 43 my ($writer, $reader, $error) = map { gensym } 1..3; 44 my $pid = open3($writer, $reader, $error, 'perl', 45 '-I'.$base.'/../v6-KindaPerl6/compiled/perl5-kp6-mp6/lib', 46 $base.'/sm0p/KP6sm0p.pl'); 44 my $pid; 45 if ($ENV{SM0P_FASTER}) { 46 $pid = open3($writer, $reader, $error, 'perl','-I'.$base.'/../../misc/sm0p', $base.'/../../misc/sm0p/sm0p_with_actions') || die "$@"; 47 } else { 48 $pid = open3($writer, $reader, $error, 'perl', '-I'.$base.'/../v6-KindaPerl6/compiled/perl5-kp6-mp6/lib',$base.'/sm0p/KP6sm0p.pl'); 49 } 47 50 print {$writer} $code; 48 51 close $writer; 52 print join '', <$error> if $ENV{SM0P_FASTER}; 49 53 my $ret = join '', <$reader>; 50 54 die 'Bad sm0p code at '.$in unless $ret && $ret ne "\n";
