[mpich2-commits] r5508 - mpich2/trunk/src/include
goodell at mcs.anl.gov
goodell at mcs.anl.gov
Tue Oct 20 15:35:44 CDT 2009
Author: goodell
Date: 2009-10-20 15:35:44 -0500 (Tue, 20 Oct 2009)
New Revision: 5508
Modified:
mpich2/trunk/src/include/mpiu_valgrind.h
Log:
Add more valgrind client request macros.
These mostly have to do with valgrind's mempool feature.
No reviewer.
Modified: mpich2/trunk/src/include/mpiu_valgrind.h
===================================================================
--- mpich2/trunk/src/include/mpiu_valgrind.h 2009-10-20 20:35:42 UTC (rev 5507)
+++ mpich2/trunk/src/include/mpiu_valgrind.h 2009-10-20 20:35:44 UTC (rev 5508)
@@ -41,27 +41,45 @@
# define MPIU_VG_MAKE_MEM_DEFINED(addr_,len_) VALGRIND_MAKE_MEM_DEFINED((addr_),(len_))
# define MPIU_VG_MAKE_MEM_NOACCESS(addr_,len_) VALGRIND_MAKE_MEM_NOACCESS((addr_),(len_))
# define MPIU_VG_MAKE_MEM_UNDEFINED(addr_,len_) VALGRIND_MAKE_MEM_UNDEFINED((addr_),(len_))
-# define MPIU_VG_CHECK_MEM_IS_DEFINED(addr_,len_) VALGRIND_CHECK_MEM_IS_DEFINED((addr_),(len_))
+# define MPIU_VG_CHECK_MEM_IS_DEFINED(addr_,len_) VALGRIND_CHECK_MEM_IS_DEFINED((addr_),(len_))
# define MPIU_VG_CHECK_MEM_IS_ADDRESSABLE(addr_,len_) VALGRIND_CHECK_MEM_IS_ADDRESSABLE((addr_),(len_))
+# define MPIU_VG_CREATE_BLOCK(addr_,len_,desc_) VALGRIND_CREATE_BLOCK((addr_),(len_),(desc_))
+# define MPIU_VG_RUNNING_ON_VALGRIND() RUNNING_ON_VALGRIND
# if defined(HAVE_MACRO_VA_ARGS)
# define MPIU_VG_PRINTF_BACKTRACE(...) VALGRIND_PRINTF_BACKTRACE(__VA_ARGS__)
# else
# define MPIU_VG_PRINTF_BACKTRACE VALGRIND_PRINTF_BACKTRACE
# endif
-#else
-# define MPIU_VG_MAKE_MEM_DEFINED(addr_,len_)
-# define MPIU_VG_MAKE_MEM_NOACCESS(addr_,len_)
-# define MPIU_VG_MAKE_MEM_UNDEFINED(addr_,len_)
-# define MPIU_VG_CHECK_MEM_IS_DEFINED(addr_,len_)
-# define MPIU_VG_CHECK_MEM_IS_ADDRESSABLE(addr_,len_)
+
+/* custom allocator client requests, you probably shouldn't use these unless you
+ * really know what you are doing */
+# define MPIU_VG_CREATE_MEMPOOL(pool, rzB, is_zeroed) VALGRIND_CREATE_MEMPOOL((pool), (rzB), (is_zeroed))
+# define MPIU_VG_DESTROY_MEMPOOL(pool) VALGRIND_DESTROY_MEMPOOL((pool))
+# define MPIU_VG_MEMPOOL_ALLOC(pool, addr, size) VALGRIND_MEMPOOL_ALLOC((pool), (addr), (size))
+# define MPIU_VG_MEMPOOL_FREE(pool, addr) VALGRIND_MEMPOOL_FREE((pool), (addr))
+
+#else /* !defined(MPIU_VG_AVAILABLE) */
+# define MPIU_VG_MAKE_MEM_DEFINED(addr_,len_) do{}while(0)
+# define MPIU_VG_MAKE_MEM_NOACCESS(addr_,len_) do{}while(0)
+# define MPIU_VG_MAKE_MEM_UNDEFINED(addr_,len_) do{}while(0)
+# define MPIU_VG_CHECK_MEM_IS_DEFINED(addr_,len_) do{}while(0)
+# define MPIU_VG_CHECK_MEM_IS_ADDRESSABLE(addr_,len_) do{}while(0)
+# define MPIU_VG_CREATE_BLOCK(addr_,len_,desc_) do{}while(0)
+# define MPIU_VG_RUNNING_ON_VALGRIND() (0)/*always false*/
# if defined(HAVE_MACRO_VA_ARGS)
-# define MPIU_VG_PRINTF_BACKTRACE(...)
+# define MPIU_VG_PRINTF_BACKTRACE(...) do{}while(0)
# else
# define MPIU_VG_PRINTF_BACKTRACE MPIU_VG_printf_do_nothing_func
static inline void MPIU_VG_printf_do_nothing_func(char *fmt, ...)
{
/* do nothing */
}
+
+# define MPIU_VG_CREATE_MEMPOOL(pool, rzB, is_zeroed) do{}while(0)
+# define MPIU_VG_DESTROY_MEMPOOL(pool) do{}while(0)
+# define MPIU_VG_MEMPOOL_ALLOC(pool, addr, size) do{}while(0)
+# define MPIU_VG_MEMPOOL_FREE(pool, addr) do{}while(0)
+
# endif
#endif /* defined(MPIU_VG_AVAILABLE) */
More information about the mpich2-commits
mailing list