Changeset 3924 for src/Pugs/Run
- Timestamp:
- 05/26/05 23:54:07 (3 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
r3922 r3924 11 11 import Foreign.C.Types 12 12 import Foreign.C.String 13 14 foreign export ccall "pugs_ValToSv" 15 valToSv :: PugsVal -> IO PerlSV 13 16 14 17 foreign export ccall "pugs_MkSvRef" … … 27 30 mkVal val = fmap castStablePtrToPtr $ newStablePtr val 28 31 32 deVal :: PugsVal -> IO Val 33 deVal ptr = deRefStablePtr (castPtrToStablePtr ptr) 34 35 valToSv :: PugsVal -> IO PerlSV 36 valToSv ptr = do 37 val <- deVal ptr 38 case val of 39 PerlSV sv -> return sv 40 _ -> mkValRef val 41 29 42 mkSvRef :: PerlSV -> IO PugsVal 30 43 mkSvRef = mkVal . PerlSV
