projects
/
crux-ports.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Updated ruby-valgrind.diff for Valgrind 3.2.0.
[crux-ports.git]
/
ruby
/
ruby-valgrind.diff
diff --git
a/ruby/ruby-valgrind.diff
b/ruby/ruby-valgrind.diff
index 152f22b6bf8f6545e19ceb74a87928c8e2a5e2ed..b8b2fcf5e3d641bfd689c9773848b39247f516a0 100644
(file)
--- 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 <memcheck.h>
+#else
+#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__
+#endif
+
#ifdef __ia64__
@@
-1884,7
+1884,7
@@
diff -aur ruby-1.8.4.orig/gc.c ruby-1.8.4/gc.c
{
VALUE v;
+
{
VALUE v;
+
-+ VALGRIND_MAKE_
READABLE
(x, sizeof(*x) * n);
++ VALGRIND_MAKE_
MEM_DEFINED
(x, sizeof(*x) * n);
+
while (n--) {
v = *x;
+
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;
{
register RVALUE *obj;
-+ VALGRIND_MAKE_
READABLE
(&ptr, sizeof(ptr));
++ VALGRIND_MAKE_
MEM_DEFINED
(&ptr, sizeof(ptr));
obj = RANY(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 */
+
if (rb_special_const_p(ptr)) return; /* special const not marked */
if (obj->as.basic.flags == 0) return; /* free cell */