Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rLVw9-008OYC-BA for pgsql-committers@arkaria.postgresql.org; Thu, 04 Jan 2024 22:11:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rLVw7-00FWEh-E1 for pgsql-committers@arkaria.postgresql.org; Thu, 04 Jan 2024 22:11:35 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rLVw7-00FWEY-4r for pgsql-committers@lists.postgresql.org; Thu, 04 Jan 2024 22:11:35 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rLVw4-00FZIe-CR for pgsql-committers@lists.postgresql.org; Thu, 04 Jan 2024 22:11:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=p9LD+b1HVW1Mln3Bhhi87LmL6f2+nAF/xLrhiUAegzs=; b=IJ9ypPlxA+lPugqushOBhItx0w 7AiAET4xpM2RfqTUPWTEYCLxRmw9Nv4OGreCP9bPcC3xJ0s+evwfUrh1g2nGT2BWBjXYbNtklqZpS SVEls0euHFGzo2NBzLB2QFaMdW8Tle9kj40rK4ZDlWHn3kq5vnwKrav4jIQyMMB8gHUbdrInbelxX RoF/WZMgaxL44iiC6g3j4Jd6Z3Q9IKQWx5seyUyXOdX6UVhxNLZltwnHB5uPoSwdm1yNj1n4x4AWI 58XAH6tszBGdxfbNoVtlDDbv2yIhSue5nSnFRbtwzv09qhlF69YBcZDxhYFAW2w8DZ1NCh1vsPh5B iKjgbujQ==; Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rLVw2-00BI5K-Tr for pgsql-committers@lists.postgresql.org; Thu, 04 Jan 2024 22:11:30 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rLVw1-00DWdA-GZ for pgsql-committers@lists.postgresql.org; Thu, 04 Jan 2024 22:11:29 +0000 Content-Type: multipart/mixed; boundary="===============5755464251531627312==" MIME-Version: 1.0 From: Nathan Bossart To: pgsql-committers@lists.postgresql.org Subject: pgsql: Add macros for looping through a List without a ListCell. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Thu, 04 Jan 2024 22:11:29 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============5755464251531627312== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QWRkIG1hY3JvcyBmb3IgbG9vcGluZyB0aHJvdWdoIGEgTGlzdCB3aXRob3V0IGEgTGlzdENlbGwu CgpNYW55IGZvcmVhY2ggbG9vcHMgb25seSB1c2UgdGhlIExpc3RDZWxsIHBvaW50ZXIgdG8gcmV0 cmlldmUgdGhlCmNvbnRlbnQgb2YgdGhlIGNlbGwsIGxpa2Ugc286CgogICAgTGlzdENlbGwgICAq bGM7CgogICAgZm9yZWFjaChsYywgbXlsaXN0KQogICAgewogICAgICAgIGludCAgICAgICAgIG15 aW50ID0gbGZpcnN0X2ludChsYyk7CgogICAgICAgIC4uLgogICAgfQoKVGhpcyBjb21taXQgYWRk cyBhIGZldyBjb252ZW5pZW5jZSBtYWNyb3MgdGhhdCBhdXRvbWF0aWNhbGx5CmRlY2xhcmUgdGhl IGxvb3AgdmFyaWFibGUgYW5kIHJldHJpZXZlIHRoZSBjdXJyZW50IGNlbGwncyBjb250ZW50cy4K VGhpcyBhbGxvd3MgdXMgdG8gcmV3cml0ZSB0aGUgcHJldmlvdXMgbG9vcCBsaWtlIHRoaXM6Cgog ICAgZm9yZWFjaF9pbnQobXlpbnQsIG15bGlzdCkKICAgIHsKICAgICAgICAuLi4KICAgIH0KClRo aXMgY29tbWl0IGFsc28gYWRqdXN0cyBhIGZldyBleGlzdGluZyBsb29wcyBpbiBvcmRlciB0byBh ZGQKY292ZXJhZ2UgZm9yIHRoZSBuZXcvYWRqdXN0ZWQgbWFjcm9zLiAgVGhlcmUgaXMgcHJlc2Vu dGx5IG5vIHBsYW4KdG8gYnVsayB1cGRhdGUgYWxsIGZvcmVhY2ggbG9vcHMsIGFzIHRoYXQgY291 bGQgaW50cm9kdWNlIGEKc2lnbmlmaWNhbnQgYW1vdW50IG9mIGJhY2stcGF0Y2hpbmcgcGFpbi4g IEluc3RlYWQsIHRoZXNlIG1hY3JvcwphcmUgcHJpbWFyaWx5IGludGVuZGVkIGZvciB1c2UgaW4g bmV3IGNvZGUuCgpBdXRob3I6IEplbHRlIEZlbm5lbWEtTmlvClJldmlld2VkLWJ5OiBEYXZpZCBS b3dsZXksIEFsdmFybyBIZXJyZXJhLCBWaWduZXNoIEMsIFRvbSBMYW5lCkRpc2N1c3Npb246IGh0 dHBzOi8vcG9zdGdyLmVzL20vQ0FHRUN6UVN3WEtueEd3VzFfUTVKRSUyQjhKYTIwa3lBYmhCSE8w NHZWclFzTGNEY2l3WEElNDBtYWlsLmdtYWlsLmNvbQoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRl dGFpbHMKLS0tLS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmLzE0 ZGQwZjI3ZDdjZDU2ZmZhZTllY2RiZTMyNDk2NTA3M2QwMWE5ZmYKCk1vZGlmaWVkIEZpbGVzCi0t LS0tLS0tLS0tLS0tCnNyYy9iYWNrZW5kL2V4ZWN1dG9yL2V4ZWNFeHByLmMgICAgICAgICAgICAg fCAgOSArKy0tCnNyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvcmVsYXRpb24uYyAgfCAg NCArLQpzcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3RhYmxlc3luYy5jIHwgIDYgKy0t CnNyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL3Bnb3V0cHV0L3Bnb3V0cHV0LmMgfCAgNyArKy0Kc3Jj L2luY2x1ZGUvbm9kZXMvcGdfbGlzdC5oICAgICAgICAgICAgICAgICB8IDcxICsrKysrKysrKysr KysrKysrKysrKysrKystLS0tCjUgZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKSwgMjYg ZGVsZXRpb25zKC0pCgo= --===============5755464251531627312==--