X-Git-Url: http://git.code-monkey.de/?p=crux-ports.git;a=blobdiff_plain;f=ruby%2Fruby-valgrind.diff;h=b8b2fcf5e3d641bfd689c9773848b39247f516a0;hp=152f22b6bf8f6545e19ceb74a87928c8e2a5e2ed;hb=2305beb99a26f03d04a26cb3cae95908e3c0f749;hpb=f15f39f7c8038c39ab5b54cd35aa17f60b2e151b diff --git a/ruby/ruby-valgrind.diff b/ruby/ruby-valgrind.diff index 152f22b..b8b2fcf 100644 --- a/ruby/ruby-valgrind.diff +++ b/ruby/ruby-valgrind.diff @@ -1873,7 +1873,7 @@ diff -aur ruby-1.8.4.orig/gc.c ruby-1.8.4/gc.c +#ifdef HAVE_VALGRIND +#include +#else -+#define VALGRIND_MAKE_READABLE(p, n) /* empty */ ++#define VALGRIND_MAKE_MEM_DEFINED(p, n) /* empty */ +#endif + #ifdef __ia64__ @@ -1884,7 +1884,7 @@ diff -aur ruby-1.8.4.orig/gc.c ruby-1.8.4/gc.c { VALUE v; + -+ VALGRIND_MAKE_READABLE(x, sizeof(*x) * n); ++ VALGRIND_MAKE_MEM_DEFINED(x, sizeof(*x) * n); + while (n--) { v = *x; @@ -1893,9 +1893,9 @@ diff -aur ruby-1.8.4.orig/gc.c ruby-1.8.4/gc.c { register RVALUE *obj; -+ VALGRIND_MAKE_READABLE(&ptr, sizeof(ptr)); ++ VALGRIND_MAKE_MEM_DEFINED(&ptr, sizeof(ptr)); obj = RANY(ptr); -+ VALGRIND_MAKE_READABLE(obj, sizeof(*obj)); ++ VALGRIND_MAKE_MEM_DEFINED(obj, sizeof(*obj)); + if (rb_special_const_p(ptr)) return; /* special const not marked */ if (obj->as.basic.flags == 0) return; /* free cell */