]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Make VG_(discard_translations) 64-bit clean. As JosefW points out, it
authorJulian Seward <jseward@acm.org>
Tue, 26 Jul 2005 23:04:25 +0000 (23:04 +0000)
committerJulian Seward <jseward@acm.org>
Tue, 26 Jul 2005 23:04:25 +0000 (23:04 +0000)
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

coregrind/m_transtab.c
coregrind/pub_core_transtab.h

index 50930a468504e833271dfcfac84df61df67783d3..f83ea28bcf971a4f66f688a18541a30b8b8cf59e 100644 (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;
index b8022f50efb619c0681f8ac32989cbecc51d275a..6f1455945e103b73867bff262e88e72a5e089574 100644 (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 );