Return-Path: X-Original-To: notmuch@notmuchmail.org Delivered-To: notmuch@notmuchmail.org Received: from localhost (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id 8C664431FBD for ; Mon, 24 Sep 2012 03:32:26 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org X-Spam-Flag: NO X-Spam-Score: 0.001 X-Spam-Level: X-Spam-Status: No, score=0.001 tagged_above=-999 required=5 tests=[UNPARSEABLE_RELAY=0.001] autolearn=disabled Received: from olra.theworths.org ([127.0.0.1]) by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DYnhGAIShJtD for ; Mon, 24 Sep 2012 03:32:25 -0700 (PDT) Received: from mail.cryptobitch.de (cryptobitch.de [88.198.7.68]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by olra.theworths.org (Postfix) with ESMTPS id 7CBCC431FAF for ; Mon, 24 Sep 2012 03:32:20 -0700 (PDT) Received: from mail.jade-hamburg.de (mail.jade-hamburg.de [85.183.11.228]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.cryptobitch.de (Postfix) with ESMTPSA id E23BD5AA9C6 for ; Mon, 24 Sep 2012 12:32:18 +0200 (CEST) Received: by mail.jade-hamburg.de (Postfix, from userid 401) id 2BB5FDF2A8; Mon, 24 Sep 2012 12:32:18 +0200 (CEST) Received: from thinkbox.jade-hamburg.de (unknown [IPv6:fe80::216:d3ff:fe3e:5058%br0]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: teythoon) by mail.jade-hamburg.de (Postfix) with ESMTPSA id 3203DDF2A3; Mon, 24 Sep 2012 12:32:12 +0200 (CEST) Received: from teythoon by thinkbox.jade-hamburg.de with local (Exim 4.80) (envelope-from ) id 1TG5xR-0002i1-P6; Mon, 24 Sep 2012 12:32:09 +0200 From: Justus Winter <4winter@informatik.uni-hamburg.de> To: notmuch@notmuchmail.org Subject: [PATCH 1/5] RFC: Provide a __has_attribute compatibility macro Date: Mon, 24 Sep 2012 12:31:53 +0200 Message-Id: <1348482717-10340-2-git-send-email-4winter@informatik.uni-hamburg.de> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1348482717-10340-1-git-send-email-4winter@informatik.uni-hamburg.de> References: <20120922161256.GE26662@mit.edu> <1348482717-10340-1-git-send-email-4winter@informatik.uni-hamburg.de> X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Sep 2012 10:32:27 -0000 __has_attribute is defined by clang and tests whether a given function attribute is supported by clang. Add a compatibility macro for other compilers. Note: This is work in progress, please don't merge this patch. The question that needs to be discussed is where this kind of macro should be defined. Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de> --- util/error_util.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/util/error_util.h b/util/error_util.h index bb15822..1b11047 100644 --- a/util/error_util.h +++ b/util/error_util.h @@ -23,6 +23,14 @@ #include +/* clang provides this macro to test for support for function + * attributes. If it isn't defined, this provides a compatibility + * macro for other compilers. + */ +#ifndef __has_attribute +#define __has_attribute(x) 0 +#endif + /* There's no point in continuing when we've detected that we've done * something wrong internally (as opposed to the user passing in a * bogus value). -- 1.7.10.4