Changeset 3956 for src/Pugs/Run/Perl5.hs
- Timestamp:
- 05/27/05 04:31:40 (4 years ago)
- svk:copy_cache_prev:
- 5515
- Files:
-
- 1 modified
-
src/Pugs/Run/Perl5.hs (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Run/Perl5.hs
r3948 r3956 9 9 import Pugs.Prim.Eval 10 10 import Pugs.Embed.Perl5 11 import Pugs.Types 11 12 import Foreign 12 13 import Foreign.C.Types … … 18 19 19 20 foreign export ccall "pugs_Apply" 20 pugs_apply :: PugsVal -> PugsVal -> Ptr PugsVal -> IO PerlSV21 pugs_apply :: PugsVal -> PugsVal -> Ptr PugsVal -> CInt -> IO PerlSV 21 22 22 23 foreign export ccall "pugs_ValToSv" … … 60 61 mkVal val 61 62 62 pugs_apply :: PugsVal -> PugsVal -> Ptr PugsVal -> IO PerlSV63 pugs_apply subPtr invPtr argsPtr = do63 pugs_apply :: PugsVal -> PugsVal -> Ptr PugsVal -> CInt -> IO PerlSV 64 pugs_apply subPtr invPtr argsPtr cxt = do 64 65 -- print "DEREF #0" 65 66 env <- askPerl5Env … … 74 75 VStr name -> Var name 75 76 _ -> Val sub 76 val <- runEvalIO env $ evalExp (App subExp (fmap Val inv) (map Val args)) 77 val <- runEvalIO env $ 78 evalExp (Cxt (cxtEnum cxt) $ App subExp (fmap Val inv) (map Val args)) 77 79 case val of 78 80 PerlSV sv -> return sv
