mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-04 02:18:37 +00:00
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:
parent
d531fd3093
commit
88812ea1fc
@ -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;
|
||||
|
||||
@ -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 );
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user