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.96) (envelope-from ) id 1vaj6q-00Ccvy-0e for pgsql-committers@arkaria.postgresql.org; Tue, 30 Dec 2025 23:26:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vaj6n-004kck-3C for pgsql-committers@arkaria.postgresql.org; Tue, 30 Dec 2025 23:26:34 +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.96) (envelope-from ) id 1vaj6n-004kcc-2T for pgsql-committers@lists.postgresql.org; Tue, 30 Dec 2025 23:26:34 +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.96) (envelope-from ) id 1vaj6l-003e4L-1L for pgsql-committers@lists.postgresql.org; Tue, 30 Dec 2025 23:26:33 +0000 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.96) (envelope-from ) id 1vaj6k-009xNG-05 for pgsql-committers@lists.postgresql.org; Tue, 30 Dec 2025 23:26:29 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vaj6i-003YXn-02 for pgsql-committers@lists.postgresql.org; Tue, 30 Dec 2025 23:26:29 +0000 Content-Type: multipart/mixed; boundary="===============7924719858045670548==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Change IndexAmRoutines to be statically-allocated structs. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Tue, 30 Dec 2025 23:26:29 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============7924719858045670548== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Q2hhbmdlIEluZGV4QW1Sb3V0aW5lcyB0byBiZSBzdGF0aWNhbGx5LWFsbG9jYXRlZCBzdHJ1Y3Rz LgoKVXAgdG8gbm93LCBpbmRleCBhbWhhbmRsZXJzIHdlcmUgZXhwZWN0ZWQgdG8gcHJvZHVjZSBh IG5ldywgcGFsbG9jJ2QKc3RydWN0IG9uIGVhY2ggY2FsbC4gIFRoYXQgcmVxdWlyZXMgcGFsbG9j L3BmcmVlIG92ZXJoZWFkLCBhbmQgY3JlYXRlcwphIHJpc2sgb2YgbWVtb3J5IGxlYWtzIGlmIHRo ZSBjYWxsZXIgZmFpbHMgdG8gcGZyZWUsIGFuZCB0aGUgdGltZQp0YWtlbiB0byBmaWxsIHN1Y2gg YSBsYXJnZSBzdHJ1Y3R1cmUgaXNuJ3QgbmlsLiAgTW9yZW92ZXIsIHdlIHdlcmUKc3RvcmluZyB0 aGVzZSB0aGluZ3MgaW4gdGhlIHJlbGNhY2hlLCBlYXRpbmcgc2V2ZXJhbCBodW5kcmVkIGJ5dGVz IGZvcgplYWNoIGNhY2hlZCBpbmRleC4gIFRoZXJlIGlzIG5vdCBhbnl0aGluZyBpbiB0aGVzZSBz dHJ1Y3RzIHRoYXQgbmVlZHMKdG8gdmFyeSBhdCBydW50aW1lLCBzbyBsZXQncyBjaGFuZ2UgdGhl IGRlZmluaXRpb24gc28gdGhhdCBhbgphbWhhbmRsZXIgY2FuIHJldHVybiBhIHBvaW50ZXIgdG8g YSAic3RhdGljIGNvbnN0IiBzdHJ1Y3Qgb2Ygd2hpY2gKdGhlcmUncyBvbmx5IG9uZSBjb3B5IHBl ciBpbmRleCBBTS4gIE1hcmsgYWxsIHRoZSBjb3JlIGNvZGUncwpJbmRleEFtUm91dGluZSBwb2lu dGVycyBjb25zdCBzbyB0aGF0IHdlIGNhdGNoIGFueXBsYWNlIHRoYXQgbWlnaHQKc3RpbGwgdHJ5 IHRvIGNoYW5nZSBvciBwZnJlZSBvbmUuCgooVGhpcyBpcyBzaW1pbGFyIHRvIHRoZSB3YXkgd2Ug d2VyZSBhbHJlYWR5IGhhbmRsaW5nIFRhYmxlQW1Sb3V0aW5lCnN0cnVjdHMuICBUaGlzIGNvbW1p dCBkb2VzIGZpeCBvbmUgY29tbWVudCB0aGF0IHdhcyBpbmZlbGljaXRvdXNseQpjb3BpZWQtYW5k LXBhc3RlZCBpbnRvIHRhYmxlYW1hcGkuYy4pCgpUaGlzIGNvbW1pdCBuZWVkcyB0byBiZSBjYWxs ZWQgb3V0IGluIHRoZSB2MTkgcmVsZWFzZSBub3RlcyBhcyBhbiBBUEkKY2hhbmdlIGZvciBleHRl bnNpb24gaW5kZXggQU1zLiAgQW4gdW4tdXBkYXRlZCBBTSB3aWxsIHN0aWxsIHdvcmsKKGFzIG9m IG5vdywgYW55d2F5KSBidXQgaXQgcmlza3MgbWVtb3J5IGxlYWtzIGFuZCB3aWxsIGJlIHNsb3dl ciB0aGFuCm5lY2Vzc2FyeS4KCkF1dGhvcjogTWF0dGhpYXMgdmFuIGRlIE1lZW50IDxib2VrZXd1 cm0rcG9zdGdyZXNAZ21haWwuY29tPgpSZXZpZXdlZC1ieTogVG9tIExhbmUgPHRnbEBzc3MucGdo LnBhLnVzPgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBRW9XeDI9dkFwWWsyTFJ1 OFIwRGRhaHNQTkVoV1V4R0JaPXJiWm8xRVhFPXVBK29wUUBtYWlsLmdtYWlsLmNvbQoKQnJhbmNo Ci0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0tLS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9y Zy9wZy9jb21taXRkaWZmL2JjNjM3NGNkNzZhYmIyZTZhNDhjNGI1N2MwYjVhN2JhYTViYWJkNjcK Ck1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCmNvbnRyaWIvYmxvb20vYmx1dGlscy5jICAg ICAgICAgICAgICAgICAgICAgICAgICB8IDExMSArKysrKysrKysrKy0tLS0tLS0tLS0tCmRvYy9z cmMvc2dtbC9pbmRleGFtLnNnbWwgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArKy0Kc3Jj L2JhY2tlbmQvYWNjZXNzL2JyaW4vYnJpbi5jICAgICAgICAgICAgICAgICAgIHwgMTEzICsrKysr KysrKysrKy0tLS0tLS0tLS0tCnNyYy9iYWNrZW5kL2FjY2Vzcy9naW4vZ2ludXRpbC5jICAgICAg ICAgICAgICAgICB8IDEwOSArKysrKysrKysrKy0tLS0tLS0tLS0tCnNyYy9iYWNrZW5kL2FjY2Vz cy9naXN0L2dpc3QuYyAgICAgICAgICAgICAgICAgICB8IDExMyArKysrKysrKysrKystLS0tLS0t LS0tLQpzcmMvYmFja2VuZC9hY2Nlc3MvaGFzaC9oYXNoLmMgICAgICAgICAgICAgICAgICAgfCAx MTMgKysrKysrKysrKysrLS0tLS0tLS0tLS0Kc3JjL2JhY2tlbmQvYWNjZXNzL2luZGV4L2FtYXBp LmMgICAgICAgICAgICAgICAgIHwgIDE4ICsrLS0Kc3JjL2JhY2tlbmQvYWNjZXNzL25idHJlZS9u YnRyZWUuYyAgICAgICAgICAgICAgIHwgMTEzICsrKysrKysrKysrKy0tLS0tLS0tLS0tCnNyYy9i YWNrZW5kL2FjY2Vzcy9zcGdpc3Qvc3BndXRpbHMuYyAgICAgICAgICAgICB8IDExMyArKysrKysr KysrKystLS0tLS0tLS0tLQpzcmMvYmFja2VuZC9hY2Nlc3MvdGFibGUvdGFibGVhbWFwaS5jICAg ICAgICAgICAgfCAgIDUgKy0Kc3JjL2JhY2tlbmQvY2F0YWxvZy9pbmRleC5jICAgICAgICAgICAg ICAgICAgICAgIHwgICA0ICstCnNyYy9iYWNrZW5kL2NvbW1hbmRzL2luZGV4Y21kcy5jICAgICAg ICAgICAgICAgICB8ICAgNSArLQpzcmMvYmFja2VuZC9jb21tYW5kcy9vcGNsYXNzY21kcy5jICAg ICAgICAgICAgICAgfCAgMTAgKy0Kc3JjL2JhY2tlbmQvZXhlY3V0b3IvZXhlY0FtaS5jICAgICAg ICAgICAgICAgICAgIHwgICAzICstCnNyYy9iYWNrZW5kL29wdGltaXplci91dGlsL3BsYW5jYXQu YyAgICAgICAgICAgICB8ICAgMiArLQpzcmMvYmFja2VuZC91dGlscy9hZHQvYW11dGlscy5jICAg ICAgICAgICAgICAgICAgfCAgIDQgKy0Kc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3J1bGV1dGlscy5j ICAgICAgICAgICAgICAgIHwgICAyICstCnNyYy9iYWNrZW5kL3V0aWxzL2NhY2hlL2xzeXNjYWNo ZS5jICAgICAgICAgICAgICB8ICAzNSArKy0tLS0tCnNyYy9iYWNrZW5kL3V0aWxzL2NhY2hlL3Jl bGNhY2hlLmMgICAgICAgICAgICAgICB8ICAyMSArKy0tLQpzcmMvaW5jbHVkZS9hY2Nlc3MvYW1h cGkuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0Kc3JjL2luY2x1ZGUvdXRpbHMvcmVs LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCnNyYy90ZXN0L21vZHVsZXMvZHVt bXlfaW5kZXhfYW0vZHVtbXlfaW5kZXhfYW0uYyB8IDEwMSArKysrKysrKysrLS0tLS0tLS0tLQoy MiBmaWxlcyBjaGFuZ2VkLCA1MDEgaW5zZXJ0aW9ucygrKSwgNTE2IGRlbGV0aW9ucygtKQoK --===============7924719858045670548==--