Changeset 3943 for src/Pugs/Run/Perl5.hs
- Timestamp:
- 05/27/05 03:15:20 (4 years ago)
- svk:copy_cache_prev:
- 5515
- Files:
-
- 1 modified
-
src/Pugs/Run/Perl5.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Run/Perl5.hs
r3934 r3943 46 46 askPerl5Env :: IO Env 47 47 askPerl5Env = do 48 sv <- withCString "pugs::env" perl5_get_sv 49 val <- svToVal sv 48 val <- deVal =<< pugs_getenv 50 49 case val of 51 50 VControl (ControlEnv env) -> return env 52 _ -> fail "cannot fetch $pugs::env" 51 _ -> do 52 print val 53 fail "cannot fetch $pugs::env" 53 54 54 55 pugs_eval :: CString -> IO PugsVal … … 61 62 pugs_apply :: PugsVal -> PugsVal -> Ptr PugsVal -> IO PugsVal 62 63 pugs_apply subPtr invPtr argsPtr = do 64 print "DEREF #0" 63 65 env <- askPerl5Env 64 --print "DEREF #1"66 print "DEREF #1" 65 67 sub <- deVal subPtr 66 --print "DEREF #2"68 print "DEREF #2" 67 69 inv <- deValMaybe invPtr 68 --print "DEREF #3"70 print "DEREF #3" 69 71 args <- mapM deVal =<< peekArray0 nullPtr argsPtr 70 72 let subExp = case sub of
