From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 7b6cbaa8 for ; Sun, 12 Jan 2020 23:51:08 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id BC9C99BD5D; Mon, 13 Jan 2020 09:51:06 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 417579BD0F; Mon, 13 Jan 2020 09:50:54 +1000 (AEST) Received: by minnie.tuhs.org (Postfix, from userid 112) id 39D4D9BD0F; Mon, 13 Jan 2020 09:50:52 +1000 (AEST) Received: from mcvoy.com (mcvoy.com [192.169.23.250]) by minnie.tuhs.org (Postfix) with ESMTPS id F28879BCA8 for ; Mon, 13 Jan 2020 09:50:51 +1000 (AEST) Received: by mcvoy.com (Postfix, from userid 3546) id 83C1035E104; Sun, 12 Jan 2020 15:50:51 -0800 (PST) Date: Sun, 12 Jan 2020 15:50:51 -0800 From: Larry McVoy To: Jon Steinhart Message-ID: <20200112235051.GG9174@mcvoy.com> References: <202001122225.00CMPc9S085970@tahoe.cs.Dartmouth.EDU> <202001122340.00CNeef0604557@darkstar.fourwinds.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <202001122340.00CNeef0604557@darkstar.fourwinds.com> User-Agent: Mutt/1.5.24 (2015-08-30) Subject: Re: [TUHS] Tech Sq elevator [ really type-checking ] X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: The Eunuchs Hysterical Society Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" On Sun, Jan 12, 2020 at 03:40:40PM -0800, Jon Steinhart wrote: > Linux contains several sets of list_for_each_entry() macros that are essentially > obfuscated for loops that generate inefficient code. Very common idiom in any real system. BitKeeper has them as well, they are used everywhere. They are too useful to not use. The BitKeeper ones give you most of Perl's list capabilities.