dougm       01/03/13 16:20:53

  Modified:    src/modules/perl modperl_callback.c
  Log:
  add support for IV and PV in modperl_handler_make_args()
  
  Revision  Changes    Path
  1.23      +16 -1     modperl-2.0/src/modules/perl/modperl_callback.c
  
  Index: modperl_callback.c
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_callback.c,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- modperl_callback.c        2001/03/13 23:55:18     1.22
  +++ modperl_callback.c        2001/03/14 00:20:52     1.23
  @@ -35,7 +35,22 @@
   
           ptr = va_arg(args, void *);
   
  -        sv = modperl_ptr2obj(aTHX_ classname, ptr);
  +        switch (*classname) {
  +          case 'I':
  +            if (strEQ(classname, "IV")) {
  +                sv = ptr ? newSViv((IV)ptr) : &PL_sv_undef;
  +                break;
  +            }
  +          case 'P':
  +            if (strEQ(classname, "PV")) {
  +                sv = ptr ? newSVpv((char *)ptr, 0) : &PL_sv_undef;
  +                break;
  +            }
  +          default:
  +            sv = modperl_ptr2obj(aTHX_ classname, ptr);
  +            break;
  +        }
  +
           av_push(av, sv);
       }
   
  
  
  

Reply via email to