From: Ben Pfaff Date: Fri, 6 Mar 2009 00:59:49 +0000 (-0800) Subject: Add header for interacting with Valgrind, where it is available. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d86c757dee543531a74d0cd8fc640362e2711ae8;p=openvswitch Add header for interacting with Valgrind, where it is available. --- diff --git a/lib/valgrind.h b/lib/valgrind.h new file mode 100644 index 00000000..64781b37 --- /dev/null +++ b/lib/valgrind.h @@ -0,0 +1,43 @@ +/* Copyright (c) 2008, 2009 The Board of Trustees of The Leland Stanford + * Junior University + * + * We are making the OpenFlow specification and associated documentation + * (Software) available for public use and benefit with the expectation + * that others will use, modify and enhance the Software and contribute + * those enhancements back to the community. However, since we would + * like to make the Software available for broadest use, with as few + * restrictions as possible permission is hereby granted, free of + * charge, to any person obtaining a copy of this Software to deal in + * the Software under the copyrights without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * The name and trademarks of copyright holder(s) may NOT be used in + * advertising or publicity pertaining to the Software or any + * derivatives without specific, written prior permission. + */ + +#ifndef VALGRIND_H +#define VALGRIND_H 1 + +#ifdef HAVE_VALGRIND_VALGRIND_H +#include +#else +#define RUNNING_ON_VALGRIND 0 +#endif + +#endif /* valgrind.h */ diff --git a/m4/libopenflow.m4 b/m4/libopenflow.m4 index 77545732..e0023f1b 100644 --- a/m4/libopenflow.m4 +++ b/m4/libopenflow.m4 @@ -170,6 +170,10 @@ AC_DEFUN([OFP_CHECK_MALLOC_HOOKS], __free_hook in .]) fi]) +dnl Checks for valgrind/valgrind.h. +AC_DEFUN([OFP_CHECK_VALGRIND], + [AC_CHECK_HEADERS([valgrind/valgrind.h])]) + dnl Runs the checks required to include the headers in include/ and dnl link against lib/libopenflow.a. AC_DEFUN([OFP_CHECK_LIBOPENFLOW], @@ -185,5 +189,6 @@ AC_DEFUN([OFP_CHECK_LIBOPENFLOW], AC_REQUIRE([OFP_CHECK_RUNDIR]) AC_REQUIRE([OFP_CHECK_LOGDIR]) AC_REQUIRE([OFP_CHECK_MALLOC_HOOKS]) + AC_REQUIRE([OFP_CHECK_VALGRIND]) AC_CHECK_FUNCS([strlcpy])])