Make VG_(discard_translations) 64-bit clean. As JosefW points out, it

doesn't make much sense to have a 64-bit base address but only a
32-bit length.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4273
This commit is contained in:
Julian Seward 2005-07-26 23:04:25 +00:00
parent d531fd3093
commit 88812ea1fc
2 changed files with 6 additions and 6 deletions

View File

@ -537,17 +537,17 @@ Bool VG_(search_transtab) ( /*OUT*/AddrH* result,
*/
static inline
Bool overlap1 ( Addr64 s1, UInt r1, Addr64 s2, UInt r2 )
Bool overlap1 ( Addr64 s1, ULong r1, Addr64 s2, ULong r2 )
{
Addr64 e1 = s1 + (ULong)r1 - 1ULL;
Addr64 e2 = s2 + (ULong)r2 - 1ULL;
Addr64 e1 = s1 + r1 - 1ULL;
Addr64 e2 = s2 + r2 - 1ULL;
if (e1 < s2 || e2 < s1)
return False;
return True;
}
static inline
Bool overlaps ( Addr64 start, UInt range, VexGuestExtents* vge )
Bool overlaps ( Addr64 start, ULong range, VexGuestExtents* vge )
{
if (overlap1(start, range, vge->base[0], (UInt)vge->len[0]))
return True;
@ -563,7 +563,7 @@ Bool overlaps ( Addr64 start, UInt range, VexGuestExtents* vge )
}
void VG_(discard_translations) ( Addr64 guest_start, UInt range )
void VG_(discard_translations) ( Addr64 guest_start, ULong range )
{
Int sno, i;
Bool anyDeleted = False;

View File

@ -56,7 +56,7 @@ extern Bool VG_(search_transtab) ( /*OUT*/AddrH* result,
Addr64 guest_addr,
Bool upd_cache );
extern void VG_(discard_translations) ( Addr64 start, UInt range );
extern void VG_(discard_translations) ( Addr64 start, ULong range );
extern void VG_(print_tt_tc_stats) ( void );