From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from omta001.cacentral1.a.cloudfilter.net (omta001.cacentral1.a.cloudfilter.net [3.97.99.32]) by sourceware.org (Postfix) with ESMTPS id 297443858D1E for ; Wed, 4 May 2022 20:58:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 297443858D1E Received: from shw-obgw-4003a.ext.cloudfilter.net ([10.228.9.183]) by cmsmtp with ESMTP id mKqvnAN8Z43SgmM4en9RoY; Wed, 04 May 2022 20:58:16 +0000 Received: from kylheku.com ([70.79.182.7]) by cmsmtp with ESMTPA id mM4an5rh2QV6mmM4dnE0Au; Wed, 04 May 2022 20:58:16 +0000 X-Authority-Analysis: v=2.4 cv=PbTsOwtd c=1 sm=1 tr=0 ts=6272e8e8 a=pMSlDXUwMa7SJ1EIez8PdQ==:117 a=pMSlDXUwMa7SJ1EIez8PdQ==:17 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=oZkIemNP1mAA:10 a=2KUf1mbJAAAA:8 a=yZEE9hjHtNErL-LOcqoA:9 a=CjuIK1q_8ugA:10 a=LME9DoRMzU6P72L8X6EC:22 Received: from localhost ([::1] helo=mail.kylheku.com) by kylheku.com with esmtp (Exim 4.94.2) (envelope-from ) id 1nmLzd-0078mq-3E for gcc-patches@gcc.gnu.org; Wed, 04 May 2022 13:58:10 -0700 MIME-Version: 1.0 Date: Wed, 04 May 2022 13:58:09 -0700 From: Kaz Kylheku To: gcc-patches@gcc.gnu.org Subject: Re: [PATCH v2] cpp: new built-in __EXP_COUNTER__ In-Reply-To: <8def8334a626ab3cb5f5e155fb44d985@kylheku.com> References: <8def8334a626ab3cb5f5e155fb44d985@kylheku.com> User-Agent: Roundcube Webmail/1.4.13 Message-ID: <3ddea9be52852965d7bf5770ad924bd0@kylheku.com> X-Sender: kaz@kylheku.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4xfNKNN+GoqcN6pL/E3tqp/LF3CNv1kf1iHLF8SfjAxCtxIoIT37Eg2jOmvuVUrceunDHqdCMfAKpopiMCcsh0s7MM/ryk9/G+/1h3incmqr+fKrW91imj rEE+17T7EXJKhfRU3tx8LDva5VxWp3eA9VdES9En/fz+YCdrxm7wL5G2Ib68FTWkvVQG3mMSb4HgKw== X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, HEADER_FROM_DIFFERENT_DOMAINS, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 May 2022 20:58:19 -0000 On 2022-04-21 09:11, Kaz Kylheku wrote: > libcpp/ChangeLog > 2022-04-21 Kaz Kylheku > > This change introduces a pair of related macros > __EXP_COUNTER__ and __UEXP_COUNTER__. These macros access > integer values which enumerate macro expansions. > They can be used for the purposes of obtaining, unique > identifiers (within the scope of a translation unit), as a > replacement for unreliable hacks based on __LINE__. Ping!