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 1ta5Kz-00G19A-CO for pgsql-committers@arkaria.postgresql.org; Tue, 21 Jan 2025 03:54:02 +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 1ta5Ky-00Ai9W-0M for pgsql-committers@arkaria.postgresql.org; Tue, 21 Jan 2025 03:54:00 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ta5Kx-00Ai9N-Jb for pgsql-committers@lists.postgresql.org; Tue, 21 Jan 2025 03:53:59 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1ta5Kv-000f7O-1J for pgsql-committers@lists.postgresql.org; Tue, 21 Jan 2025 03:53:58 +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=uIwZPSuFgTXrQM7y4lkjZEhn/mTrvkzp/d8Lhkq2+bA=; b=BQBsOfTQXBhsfz7TopPNr9YVs+ OIdLd22R6KqN/O32oMcFM7YDBDGuWfipPfRMSO0yyVM9hld0Gql3ar8LdtDJoo+1mqqRMcgRDQkaK 5f5ViDL+lvFpcH/PwtzTABg1tY1v3Z3g/KYeLiXNpSYaGKzJD8ILikR/B2mlPkoC2Ww6kBckAqLSE 2y7i/yjNuIE/UG9uMiPoQ7EOMkbaYqZn6Cej0P/ajsS4Z9M3vQZBvtr49HuliVnvByTO5OdLslSRF RsN/GpJzMUBGk6o5bLBRIPU13yZn98Wm21Z/RxPNTchv8/z++I26Zsav672YVG5wFikDaX7tLbSSv 4EvIWlZQ==; 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 1ta5Kv-0089Mo-AR for pgsql-committers@lists.postgresql.org; Tue, 21 Jan 2025 03:53:57 +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 1ta5Ku-002fPR-HG for pgsql-committers@lists.postgresql.org; Tue, 21 Jan 2025 03:53:56 +0000 Content-Type: multipart/mixed; boundary="===============6353057444447583245==" MIME-Version: 1.0 From: Amit Langote To: pgsql-committers@lists.postgresql.org Subject: pgsql: Refactor ExecScan() to allow inlining of its core logic X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Tue, 21 Jan 2025 03:53:56 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============6353057444447583245== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 UmVmYWN0b3IgRXhlY1NjYW4oKSB0byBhbGxvdyBpbmxpbmluZyBvZiBpdHMgY29yZSBsb2dpYwoK VGhpcyBjb21taXQgcmVmYWN0b3JzIEV4ZWNTY2FuKCkgYnkgbW92aW5nIGl0cyB0dXBsZS1mZXRj aGluZywKZmlsdGVyaW5nLCBhbmQgcHJvamVjdGlvbiBsb2dpYyBpbnRvIGFuIGlubGluZS1hYmxl IGZ1bmN0aW9uLApFeGVjU2NhbkV4dGVuZGVkKCksIGRlZmluZWQgaW4gc3JjL2luY2x1ZGUvZXhl Y3V0b3IvZXhlY1NjYW4uaC4KRXhlY1NjYW5FeHRlbmRlZCgpIGFjY2VwdHMgcGFyYW1ldGVycyBm b3IgRXZhbFBsYW5RdWFsIHN0YXRlLApxdWFsaWZpZXJzIChFeHByU3RhdGUpLCBhbmQgcHJvamVj dGlvbiAoUHJvamVjdGlvbkluZm8pLgoKU3BlY2lhbGl6ZWQgdmFyaWFudHMgb2YgdGhlIGV4ZWN1 dGlvbiBmdW5jdGlvbiBvZiBhIGdpdmVuIFNjYW4gbm9kZQooZm9yIGV4YW1wbGUsIEV4ZWNTZXFT Y2FuKCkgZm9yIFNlcVNjYW4pIGNhbiB0aGVuIHBhc3MgY29uc3QtTlVMTCBmb3IKdW51c2VkIHBh cmFtZXRlcnMuICBUaGlzIGFsbG93cyB0aGUgY29tcGlsZXIgdG8gaW5saW5lIHRoZSBsb2dpYyBh bmQKZWxpbWluYXRlIHVubmVjZXNzYXJ5IGJyYW5jaGVzIG9yIGNoZWNrcy4gIEVhY2ggdmFyaWFu dCBmdW5jdGlvbiB0aHVzCmNvbnRhaW5zIG9ubHkgdGhlIG5lY2Vzc2FyeSBjb2RlLCBvcHRpbWl6 aW5nIGV4ZWN1dGlvbiBmb3Igc2NhbnMKd2hlcmUgdGhlc2UgZmVhdHVyZXMgYXJlIG5vdCBuZWVk ZWQuCgpUaGUgdmFyaWFudCBmdW5jdGlvbiB0byBiZSB1c2VkIGlzIGRldGVybWluZWQgaW4gdGhl IEV4ZWNJbml0KigpCmZ1bmN0aW9uIG9mIHRoZSBub2RlIGFuZCBhc3NpZ25lZCB0byB0aGUgRXhl Y1Byb2NOb2RlIGZ1bmN0aW9uIHBvaW50ZXIKaW4gdGhlIG5vZGUncyBQbGFuU3RhdGUsIGVmZmVj dGl2ZWx5IHR1cm5pbmcgcnVudGltZSBjaGVja3MgYW5kCmNvbmRpdGlvbmFsIGJyYW5jaGVzIG9u IHRoZSBOVUxMbmVzcyBvZiBlcHFzdGF0ZSwgcXVhbCwgYW5kIHByb2pJbmZvCmludG8gc3RhdGlj IG9uZXMsIHByb3ZpZGVkIHRoZSBjb21waWxlciBzdWNjZXNzZnVsbHkgZWxpbWluYXRlcwp1bm5l Y2Vzc2FyeSBjaGVja3MgZnJvbSB0aGUgaW5saW5lZCBjb2RlIG9mIEV4ZWNTY2FuRXh0ZW5kZWQo KS4KCkN1cnJlbnRseSwgb25seSBFeGVjU2VxU2NhbigpIGlzIG1vZGlmaWVkIHRvIHRha2UgYWR2 YW50YWdlIG9mIHRoaXMKaW5saW5lLWFiaWxpdHkuICBPdGhlciBTY2FuIG5vZGVzIG1pZ2h0IGJl bmVmaXQgZnJvbSBzdWNoIHNwZWNpYWxpemVkCnZhcmlhbnQgZnVuY3Rpb25zIGJ1dCB0aGF0IGlz IGxlZnQgYXMgZnV0dXJlIHdvcmsuCgpCZW5jaG1hcmtzIHBlcmZvcm1lZCBieSBKdW53YW5nIFpo YW8sIERhdmlkIFJvd2xleSBhbmQgbXlzZWxmIHNob3cgdXAKdG8gYSA1JSByZWR1Y3Rpb24gaW4g ZXhlY3V0aW9uIHRpbWUgZm9yIHF1ZXJpZXMgdGhhdCByZWx5IGhlYXZpbHkgb24KU2VxIFNjYW5z LiBUaGUgbW9zdCBzaWduaWZpY2FudCBpbXByb3ZlbWVudHMgd2VyZSBvYnNlcnZlZCBpbgpzY2Vu YXJpb3Mgd2hlcmUgRXZhbFBsYW5RdWFsLCBxdWFsaWZpZXJzLCBhbmQgcHJvamVjdGlvbiB3ZXJl IG5vdApyZXF1aXJlZCwgYnV0IG90aGVyIGNhc2VzIGFsc28gYmVuZWZpdCBmcm9tIHJlZHVjZWQg cnVudGltZSBvdmVyaGVhZApkdWUgdG8gdGhlIGlubGluaW5nIGFuZCByZW1vdmFsIG9mIHVubmVj ZXNzYXJ5IGNvZGUgcGF0aHMuCgpUaGUgaWRlYSBmb3IgdGhpcyBwYXRjaCBmaXJzdCBjYW1lIGZy b20gQW5kcmVzIEZyZXVuZCBpbiBhbiBvZmYtbGlzdApkaXNjdXNzaW9uLiBUaGUgcmVmYWN0b3Jp bmcgYXBwcm9hY2ggaW1wbGVtZW50ZWQgaGVyZSBpcyBiYXNlZCBvbiBhCnByb3Bvc2FsIGJ5IERh dmlkIFJvd2xleSwgc2lnbmlmaWNhbnRseSBpbXByb3ZpbmcgdXBvbiB0aGUgcGF0Y2ggSQooYW1p dGxhbikgaW5pdGlhbGx5IHByb3Bvc2VkLgoKU3VnZ2VzdGVkLWJ5OiBBbmRyZXMgRnJldW5kIDxh bmRyZXNAYW5hcmF6ZWwuZGU+CkNvLWF1dGhvcmVkLWJ5OiBEYXZpZCBSb3dsZXkgPGRncm93bGV5 bWxAZ21haWwuY29tPgpSZXZpZXdlZC1ieTogRGF2aWQgUm93bGV5IDxkZ3Jvd2xleW1sQGdtYWls LmNvbT4KUmV2aWV3ZWQtYnk6IEp1bndhbmcgWmhhbyA8emhqd3BrdUBnbWFpbC5jb20+ClRlc3Rl ZC1ieTogSnVud2FuZyBaaGFvIDx6aGp3cGt1QGdtYWlsLmNvbT4KVGVzdGVkLWJ5OiBEYXZpZCBS b3dsZXkgPGRncm93bGV5bWxAZ21haWwuY29tPgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5l cy9tL0NBK0hpd3FHYUgtb3R2cVdfY2UtcGFMPTk2SnZVNGorWGJ1aysxNGVzSk5Ed2VmZGtPZ0Bt YWlsLmdtYWlsLmNvbQoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0tLS0tLQpodHRw czovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmL2ZiOWY5NTUwMjVmNzYwOWZkM2Rh MGQ3ZTMzYjc3NDM4ZGRjNzY1ZGUKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCnNyYy9i YWNrZW5kL2V4ZWN1dG9yL2V4ZWNTY2FuLmMgICAgfCAyMDcgKystLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQpzcmMvYmFja2VuZC9leGVjdXRvci9ub2RlU2Vxc2Nhbi5jIHwgMTE1ICsrKysr KysrKysrKysrKystCnNyYy9pbmNsdWRlL2V4ZWN1dG9yL2V4ZWNTY2FuLmggICAgfCAyNDYgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwozIGZpbGVzIGNoYW5nZWQsIDM2NSBp bnNlcnRpb25zKCspLCAyMDMgZGVsZXRpb25zKC0pCgo= --===============6353057444447583245==--