Changeset 3944

Show
Ignore:
Timestamp:
05/27/05 03:27:56 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
5515
Message:

* various callconv fix.

Location:
src
Files:
3 modified

Legend:

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

    r3943 r3944  
    6262pugs_apply :: PugsVal -> PugsVal -> Ptr PugsVal -> IO PugsVal 
    6363pugs_apply subPtr invPtr argsPtr = do 
    64     print "DEREF #0" 
     64    -- print "DEREF #0" 
    6565    env     <- askPerl5Env 
    66     print "DEREF #1" 
     66    -- print "DEREF #1" 
    6767    sub     <- deVal subPtr 
    68     print "DEREF #2" 
     68    -- print "DEREF #2" 
    6969    inv     <- deValMaybe invPtr 
    70     print "DEREF #3" 
     70    -- print ("DEREF #3", inv) 
    7171    args    <- mapM deVal =<< peekArray0 nullPtr argsPtr 
     72    -- print ("DEREF #4", args) 
    7273    let subExp = case sub of 
    7374            VStr name   -> Var name 
  • src/perl5/perl5.c

    r3943 r3944  
    4141        stack[i-2] = pugs_SvToVal(ST(i)); 
    4242    } 
    43  
    44     fprintf(stderr, "back to pugs\n"); 
     43    stack[i-2] = NULL; 
     44 
     45    /* fprintf(stderr, "back to pugs\n"); */ 
    4546    ret = pugs_ValToSv(pugs_Apply (val, inv, stack)); 
    4647 
     
    210211    SAVETMPS; 
    211212 
    212     pugs_setenv(env); 
     213    /* pugs_setenv(env); XXX*/ 
    213214 
    214215    PUSHMARK(SP); 
     
    268269    SAVETMPS; 
    269270 
    270     pugs_setenv(env); 
     271    /* pugs_setenv(env); XXX */ 
    271272 
    272273    sv = newSVpv(code, 0); 
  • src/perl5/pugsembed.c

    r3943 r3944  
    66{ 
    77    if (!sv_isa(sv, "pugs")) { 
    8         fprintf(stderr, "bad cast\n"); 
    9         sv_dump(sv); 
    108        return (pugs_MkSvRef(sv)); 
    119    } 
    12     fprintf(stderr, "good cast\n"); 
    1310    IV tmp = SvIV((SV*)SvRV(sv)); 
    1411    return ((Val *)tmp); 
     
    3734{ 
    3835    SV** rv = hv_fetch(PL_modglobal, "PugsEnv", 7, 0); 
    39     if (*rv == NULL) 
     36    if (rv == NULL) 
    4037        Perl_croak(aTHX_ "hate software so much"); 
    4138    IV tmp = SvIV((SV*)SvRV(*rv));