1*ed775ee7SAntonio Huete Jimenez /* -*- Mode: c; tab-width: 8; indent-tabs-mode: 1; c-basic-offset: 8; -*- */ 2*ed775ee7SAntonio Huete Jimenez /* 3*ed775ee7SAntonio Huete Jimenez * Copyright (c) 1993, 1994, 1995, 1996, 1997 4*ed775ee7SAntonio Huete Jimenez * The Regents of the University of California. All rights reserved. 5*ed775ee7SAntonio Huete Jimenez * 6*ed775ee7SAntonio Huete Jimenez * Redistribution and use in source and binary forms, with or without 7*ed775ee7SAntonio Huete Jimenez * modification, are permitted provided that the following conditions 8*ed775ee7SAntonio Huete Jimenez * are met: 9*ed775ee7SAntonio Huete Jimenez * 1. Redistributions of source code must retain the above copyright 10*ed775ee7SAntonio Huete Jimenez * notice, this list of conditions and the following disclaimer. 11*ed775ee7SAntonio Huete Jimenez * 2. Redistributions in binary form must reproduce the above copyright 12*ed775ee7SAntonio Huete Jimenez * notice, this list of conditions and the following disclaimer in the 13*ed775ee7SAntonio Huete Jimenez * documentation and/or other materials provided with the distribution. 14*ed775ee7SAntonio Huete Jimenez * 3. All advertising materials mentioning features or use of this software 15*ed775ee7SAntonio Huete Jimenez * must display the following acknowledgement: 16*ed775ee7SAntonio Huete Jimenez * This product includes software developed by the Computer Systems 17*ed775ee7SAntonio Huete Jimenez * Engineering Group at Lawrence Berkeley Laboratory. 18*ed775ee7SAntonio Huete Jimenez * 4. Neither the name of the University nor of the Laboratory may be used 19*ed775ee7SAntonio Huete Jimenez * to endorse or promote products derived from this software without 20*ed775ee7SAntonio Huete Jimenez * specific prior written permission. 21*ed775ee7SAntonio Huete Jimenez * 22*ed775ee7SAntonio Huete Jimenez * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 23*ed775ee7SAntonio Huete Jimenez * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24*ed775ee7SAntonio Huete Jimenez * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25*ed775ee7SAntonio Huete Jimenez * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 26*ed775ee7SAntonio Huete Jimenez * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27*ed775ee7SAntonio Huete Jimenez * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28*ed775ee7SAntonio Huete Jimenez * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29*ed775ee7SAntonio Huete Jimenez * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30*ed775ee7SAntonio Huete Jimenez * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31*ed775ee7SAntonio Huete Jimenez * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32*ed775ee7SAntonio Huete Jimenez * SUCH DAMAGE. 33*ed775ee7SAntonio Huete Jimenez */ 34*ed775ee7SAntonio Huete Jimenez 35*ed775ee7SAntonio Huete Jimenez #ifndef varattrs_h 36*ed775ee7SAntonio Huete Jimenez #define varattrs_h 37*ed775ee7SAntonio Huete Jimenez 38*ed775ee7SAntonio Huete Jimenez #include "compiler-tests.h" 39*ed775ee7SAntonio Huete Jimenez 40*ed775ee7SAntonio Huete Jimenez /* 41*ed775ee7SAntonio Huete Jimenez * Attributes to apply to variables, using various compiler-specific 42*ed775ee7SAntonio Huete Jimenez * extensions. 43*ed775ee7SAntonio Huete Jimenez */ 44*ed775ee7SAntonio Huete Jimenez 45*ed775ee7SAntonio Huete Jimenez #if __has_attribute(unused) \ 46*ed775ee7SAntonio Huete Jimenez || ND_IS_AT_LEAST_GNUC_VERSION(2,0) 47*ed775ee7SAntonio Huete Jimenez /* 48*ed775ee7SAntonio Huete Jimenez * Compiler with support for __attribute__((unused)), or GCC 2.0 and 49*ed775ee7SAntonio Huete Jimenez * later, so it supports __attribute__((unused)). 50*ed775ee7SAntonio Huete Jimenez */ 51*ed775ee7SAntonio Huete Jimenez #define _U_ __attribute__((unused)) 52*ed775ee7SAntonio Huete Jimenez #else 53*ed775ee7SAntonio Huete Jimenez /* 54*ed775ee7SAntonio Huete Jimenez * We don't know of any way to mark a variable as unused. 55*ed775ee7SAntonio Huete Jimenez */ 56*ed775ee7SAntonio Huete Jimenez #define _U_ 57*ed775ee7SAntonio Huete Jimenez #endif 58*ed775ee7SAntonio Huete Jimenez 59*ed775ee7SAntonio Huete Jimenez #endif 60