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);