|
From: <sv...@va...> - 2006-03-03 21:02:25
|
Author: sewardj
Date: 2006-03-03 21:02:18 +0000 (Fri, 03 Mar 2006)
New Revision: 5710
Log:
get_abit_and_vbyte/get_abit can be a significant bottleneck when
painting/checking huge numbers of bytes resulting from client check
requests. Inlining them helps significantly.
Modified:
trunk/memcheck/mc_main.c
Modified: trunk/memcheck/mc_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mc_main.c 2006-03-03 16:14:18 UTC (rev 5709)
+++ trunk/memcheck/mc_main.c 2006-03-03 21:02:18 UTC (rev 5710)
@@ -352,7 +352,7 @@
=20
/* --------------- Fundamental functions --------------- */
=20
-static=20
+static inline
void get_abit_and_vbyte ( /*OUT*/UWord* abit,=20
/*OUT*/UWord* vbyte,
Addr a )
@@ -362,7 +362,7 @@
*abit =3D read_bit_array(sm->abits, a & 0xFFFF);
}=20
=20
-static=20
+static inline
UWord get_abit ( Addr a )
{
SecMap* sm =3D get_secmap_readable(a);
|