Changeset 3944
- Timestamp:
- 05/27/05 03:27:56 (4 years ago)
- svk:copy_cache_prev:
- 5515
- Location:
- src
- Files:
-
- 3 modified
-
Pugs/Run/Perl5.hs (modified) (1 diff)
-
perl5/perl5.c (modified) (3 diffs)
-
perl5/pugsembed.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Run/Perl5.hs
r3943 r3944 62 62 pugs_apply :: PugsVal -> PugsVal -> Ptr PugsVal -> IO PugsVal 63 63 pugs_apply subPtr invPtr argsPtr = do 64 print "DEREF #0"64 -- print "DEREF #0" 65 65 env <- askPerl5Env 66 print "DEREF #1"66 -- print "DEREF #1" 67 67 sub <- deVal subPtr 68 print "DEREF #2"68 -- print "DEREF #2" 69 69 inv <- deValMaybe invPtr 70 print "DEREF #3"70 -- print ("DEREF #3", inv) 71 71 args <- mapM deVal =<< peekArray0 nullPtr argsPtr 72 -- print ("DEREF #4", args) 72 73 let subExp = case sub of 73 74 VStr name -> Var name -
src/perl5/perl5.c
r3943 r3944 41 41 stack[i-2] = pugs_SvToVal(ST(i)); 42 42 } 43 44 fprintf(stderr, "back to pugs\n"); 43 stack[i-2] = NULL; 44 45 /* fprintf(stderr, "back to pugs\n"); */ 45 46 ret = pugs_ValToSv(pugs_Apply (val, inv, stack)); 46 47 … … 210 211 SAVETMPS; 211 212 212 pugs_setenv(env);213 /* pugs_setenv(env); XXX*/ 213 214 214 215 PUSHMARK(SP); … … 268 269 SAVETMPS; 269 270 270 pugs_setenv(env);271 /* pugs_setenv(env); XXX */ 271 272 272 273 sv = newSVpv(code, 0); -
src/perl5/pugsembed.c
r3943 r3944 6 6 { 7 7 if (!sv_isa(sv, "pugs")) { 8 fprintf(stderr, "bad cast\n");9 sv_dump(sv);10 8 return (pugs_MkSvRef(sv)); 11 9 } 12 fprintf(stderr, "good cast\n");13 10 IV tmp = SvIV((SV*)SvRV(sv)); 14 11 return ((Val *)tmp); … … 37 34 { 38 35 SV** rv = hv_fetch(PL_modglobal, "PugsEnv", 7, 0); 39 if ( *rv == NULL)36 if (rv == NULL) 40 37 Perl_croak(aTHX_ "hate software so much"); 41 38 IV tmp = SvIV((SV*)SvRV(*rv));
