Show
Ignore:
Timestamp:
05/25/05 03:10:08 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
5385
Message:

* dynaloader build infrastructure landed

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Embed/Perl5.hs

    r3844 r3846  
    2020#else 
    2121 
    22 {-# INCLUDE <EXTERN.h> #-} 
    23 {-# INCLUDE <perl.h> #-} 
     22{-# INCLUDE <perl5.h> #-} 
    2423 
    2524module Pugs.Embed.Perl5 where 
     
    5049foreign import ccall "wrapper"   
    5150    mkBootCallback :: (Ptr () -> IO ()) -> IO (FunPtr (Ptr () -> IO ())) 
     51foreign import ccall "perl5.h perl5_init" 
     52    perl5_init :: CInt -> Ptr CString -> IO PerlInterpreter 
    5253 
    5354initPerl5 :: String -> IO PerlInterpreter 
    5455initPerl5 str = do 
    55     my_perl <- perl_alloc 
    56     perl_construct my_perl 
    57     -- callback <- mkBootCallback boot_DynaLoader 
    5856    withCString "-e" $ \prog -> withCString str $ \cstr -> do 
    5957        withArray [prog, prog, cstr] $ \argv -> do 
    60             perl_parse my_perl nullFunPtr 3 argv nullPtr 
    61             perl_run my_perl 
    62     return my_perl 
     58            perl5_init 3 argv 
    6359 
    6460evalPerl5 :: String -> IO ()