Changeset 3920
- Timestamp:
- 05/26/05 23:35:17 (4 years ago)
- svk:copy_cache_prev:
- 5482
- Location:
- src
- Files:
-
- 1 added
- 5 modified
-
Pugs/AST/Internals.hs (modified) (1 diff)
-
Pugs/Embed/Perl5.hs (modified) (2 diffs)
-
Pugs/Run.hs (modified) (1 diff)
-
Pugs/Run/Perl5.hs (added)
-
perl5/pugsembed.c (modified) (1 diff)
-
perl5/pugsembed.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/AST/Internals.hs
r3919 r3920 190 190 v <- liftIO $ svToVal sv 191 191 case v of 192 -- (PerlSV sv') -> fromSV sv' -- it was a SV 193 Nothing -> fromSV sv 194 Just val -> fromVal val -- it was a Val 192 PerlSV sv' -> fromSV sv' -- it was a SV 193 val -> fromVal val -- it was a Val 195 194 fromVal' v = return $ vCast v 196 {-do197 rv <- liftIO $ catchJust errorCalls (return . Right $ vCast v) $198 \str -> return (Left str)199 case rv of200 Right v -> return v201 Left e -> retError e v -- XXX: not working yet202 -}203 195 204 196 {-| -
src/Pugs/Embed/Perl5.hs
r3919 r3920 32 32 svToVBool = constFail 33 33 34 svToVal :: PerlSV -> IO (Maybe a)34 svToVal :: PerlSV -> IO a 35 35 svToVal = constFail 36 36 … … 123 123 svToVBool = perl5_SvTRUE 124 124 125 svToVal :: PerlSV -> IO (Maybe a)125 svToVal :: PerlSV -> IO a 126 126 svToVal sv = do 127 127 ptr <- pugs_SvToVal sv 128 if ptr == nullPtr 129 then return Nothing 130 else fmap Just $ deRefStablePtr (castPtrToStablePtr ptr) 128 deRefStablePtr (castPtrToStablePtr ptr) 131 129 132 130 valToSV :: a -> IO PerlSV -
src/Pugs/Run.hs
r3856 r3920 12 12 module Pugs.Run where 13 13 import Pugs.Run.Args 14 import Pugs.Run.Perl5 () 14 15 import Pugs.Internals 15 16 import Pugs.Config -
src/perl5/pugsembed.c
r3918 r3920 29 29 Val *pugs_PvToVal ( char *pv ) { return NULL; } 30 30 31 Val *pugs_MkSvRef ( SV *sv ) { return NULL; }32 33 31 SV *pugs_ValToSv ( Val *val ) { return NULL; } -
src/perl5/pugsembed.h
r3918 r3920 16 16 PUGS_EXTERN Val *pugs_PvToVal ( char *pv ); 17 17 18 PUGS_EXTERN Val *pugs_MkSvRef ( SV *sv );19 18 PUGS_EXTERN SV *pugs_ValToSv ( Val *val ); 20 19 … … 22 21 SV *pugs_MkValRef ( Val *val ); 23 22 23 extern Val *pugs_MkSvRef ( SV *sv );
