Updated ruby-valgrind.diff for Valgrind 3.2.0.
[crux-ports.git] / ruby / ruby-valgrind.diff
index 152f22b6bf8f6545e19ceb74a87928c8e2a5e2ed..b8b2fcf5e3d641bfd689c9773848b39247f516a0 100644 (file)
@@ -1873,7 +1873,7 @@ diff -aur ruby-1.8.4.orig/gc.c ruby-1.8.4/gc.c
 +#ifdef HAVE_VALGRIND
 +#include <memcheck.h>
 +#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 */