Changeset 21216
- Timestamp:
- 07/04/08 14:43:10 (3 months ago)
- Location:
- v6/smop
- Files:
-
- 3 modified
-
sm0p.pl (modified) (1 diff)
-
src/p6opaque.sm0p (modified) (2 diffs)
-
test/12_p6opaque.sm0p (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
v6/smop/sm0p.pl
r21214 r21216 43 43 my ($writer, $reader, $error) = map { gensym } 1..3; 44 44 my $pid; 45 if ($ENV{SM0P_FASTER}) { 46 $pid = open3($writer, $reader, $error, 'perl',"-I$base/../../src/perl6",'-I'.$base.'/../../misc/sm0p', $base.'/../../misc/sm0p/sm0p_with_actions') || die "$@"; 45 unless ($ENV{SM0P_SLOWISH_KP6}) { 46 $pid = open3($writer, $reader, $error, 47 'perl',"-I$base/../../src/perl6", 48 '-I'.$base.'/../../misc/sm0p', 49 $base.'/../../misc/sm0p/sm0p_with_actions') || die "$@"; 47 50 } else { 48 $pid = open3($writer, $reader, $error, 'perl', '-I'.$base.'/../v6-KindaPerl6/compiled/perl5-kp6-mp6/lib',$base.'/sm0p/KP6sm0p.pl'); 51 $pid = open3($writer, $reader, $error, 52 'perl', '-I'.$base.'/../v6-KindaPerl6/compiled/perl5-kp6-mp6/lib', 53 $base.'/sm0p/KP6sm0p.pl') || die $@; 49 54 } 50 55 print {$writer} $code; -
v6/smop/src/p6opaque.sm0p
r21202 r21216 231 231 SMOP__NATIVE__bool_true.SMOP__ID__dispatch(); 232 232 $invocant.SMOP__ID__REPR_DESTROY(); 233 SMOP__SLIME__CurrentFrame.forget(); 233 234 $interpreter.goto(|$continuation); 234 235 }; … … 250 251 SMOP__SLIME__CurrentFrame.move_capturize(SMOP__SLIME__Capturize.new(1,(),(),1)); 251 252 SMOP__p6opaque__RI.SMOP__ID__REPR_DESTROY(); 253 SMOP__SLIME__CurrentFrame.forget(); 252 254 $interpreter.goto(|$continuation); 253 255 }; -
v6/smop/test/12_p6opaque.sm0p
r21202 r21216 75 75 printf("ok 2 - goto frame.\n"); 76 76 77 SMOP_RELEASE(interpreter,p6opaque);78 77 SMOP_DISPATCH(interpreter, SMOP_RI(interpreter), 79 78 SMOP__ID__loop, SMOP__NATIVE__capture_create(interpreter, 80 79 SMOP_REFERENCE(interpreter,interpreter), 80 81 81 NULL, NULL)); 82 82 83 printf("ok 5 - interpreter loop.\n"); 83 84 84 85 SMOP_RELEASE(SMOP__INTPTR__InterpreterInstance,how); 86 SMOP_RELEASE(SMOP__INTPTR__InterpreterInstance,p6opaque); 85 87 SMOP_RELEASE(SMOP__INTPTR__InterpreterInstance,interpreter); 86 88
