Added macros to inform valgrind that memory is uninitialized

include/Makefile.am:
  Make my_valgrind.h global (as it's used by my_global.h)
include/my_global.h:
  Include my_valgrind.h
include/my_sys.h:
  TRASH() moved to my_valgrind.h
include/my_valgrind.h:
  Add VALGRIND defines to mark memory
mysys/my_alloc.c:
  Mark internal freed memory as undefined
This commit is contained in:
Michael Widenius 2010-05-26 22:27:01 +03:00
commit 9e23495b1d
5 changed files with 42 additions and 11 deletions

View file

@ -21,7 +21,6 @@
#undef EXTRA_DEBUG
#define EXTRA_DEBUG
/*
Initialize memory root
@ -276,7 +275,7 @@ void *multi_alloc_root(MEM_ROOT *root, ...)
DBUG_RETURN((void*) start);
}
#define TRASH_MEM(X) TRASH(((char*)(X) + ((X)->size-(X)->left)), (X)->left)
#define TRASH_MEM(X) VALGRIND_MAKE_MEM_UNDEFINED(((char*)(X) + ((X)->size-(X)->left)), (X)->left)
/* Mark all data in blocks free for reusage */