Changeset 3901 for src/perl5

Show
Ignore:
Timestamp:
05/26/05 05:57:27 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
5482
Message:

* Perl 6 values now roundtrip into Perl 5 land and back.

Location:
src/perl5
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • src/perl5/perl5.c

    r3891 r3901  
    126126} 
    127127 
     128bool 
     129perl5_SvTRUE ( SV * sv ) 
     130{ 
     131    bool *rv; 
     132    rv = SvTRUE(sv); 
     133    return rv; 
     134} 
     135 
     136void * 
     137perl5_SvPtr ( SV *sv ) 
     138{ 
     139    IV tmp = SvIV((SV*)SvRV(sv)); 
     140    return((void *)tmp); 
     141} 
     142 
    128143SV * 
    129144perl5_newSVpv ( char * pv ) 
     
    136151{ 
    137152    return(newSViv(iv)); 
     153} 
     154 
     155SV * 
     156perl5_newSVptr ( void * ptr ) 
     157{ 
     158    SV *sv = newSV(0); 
     159    sv_setref_pv(sv, "pugs", ptr); 
     160    return(sv); 
    138161} 
    139162 
  • src/perl5/perl5.h

    r3887 r3901  
    55PerlInterpreter * perl5_init ( int argc, char **argv ); 
    66char * perl5_SvPV ( SV * sv ); 
     7bool perl5_SvTRUE ( SV * sv ); 
     8void * perl5_SvPtr ( SV * sv ); 
    79SV * perl5_newSVpv ( char * pv ); 
    810SV * perl5_newSViv ( int iv ); 
     11SV * perl5_newSVptr ( void * ptr ); 
    912SV * perl5_call(char *subname, int argc, SV** args, int cxt); 
    1013bool perl5_can(SV *inv, char *subname);