Update of /cvsroot/perl-win32-gui/Win32-GUI
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12256

Modified Files:
        TYPEMAP 
Log Message:
Removed a hash lookup, results in faster method calls

Index: TYPEMAP
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/TYPEMAP,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** TYPEMAP     4 Apr 2004 18:01:34 -0000       1.4
--- TYPEMAP     3 Dec 2005 10:37:03 -0000       1.5
***************
*** 35,44 ****
  T_HANDLE
      if(SvROK($arg)) {
!         if(hv_fetch((HV*)SvRV($arg), \"-handle\", 7, 0) != NULL)
!             $var = ($type) SvIV(*(hv_fetch((HV*)SvRV($arg), \"-handle\", 7, 
0)));
          else
              $var = NULL;
      } else
!         $var = ($type) SvIV($arg);
  T_COLOR
      $var = SvCOLORREF(NOTXSCALL $arg);
--- 35,46 ----
  T_HANDLE
      if(SvROK($arg)) {
!         SV** out=hv_fetch((HV*)SvRV($arg), \"-handle\", 7, 0);
!         if(out != NULL)
!             $var = ($type) SvIV(*out);
          else
              $var = NULL;
      } else
!        $var = ($type) SvIV($arg);
! 
  T_COLOR
      $var = SvCOLORREF(NOTXSCALL $arg);


Reply via email to