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 1uyQhU-007uBh-PG for pgsql-hackers@arkaria.postgresql.org; Tue, 16 Sep 2025 08:06:08 +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 1uyQhS-00GCrF-GW for pgsql-hackers@arkaria.postgresql.org; Tue, 16 Sep 2025 08:06:07 +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 1uyQhS-00GCr6-3N for pgsql-hackers@lists.postgresql.org; Tue, 16 Sep 2025 08:06:07 +0000 Received: from mail.postgrespro.ru ([93.174.132.70]) by makus.postgresql.org with smtp (Exim 4.96) (envelope-from ) id 1uyQhN-000gjA-0x for pgsql-hackers@lists.postgresql.org; Tue, 16 Sep 2025 08:06:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mx2023; t=1758009959; bh=/tA7adlUP1TCBtjoQZLfX8gNa+hpvjUDq/SzBliJ5+s=; h=Message-ID:Date:User-Agent:Subject:To:Cc:References:From: In-Reply-To:From; b=4fjvzzYjFM2qCSGTQACwWMqldYy5nt/1JefhKNVnLtLv6C1ipWelAx8ecwpXDT8oy lsVqQIxpms0mUltiqAev/wWUzjBjFHc3b3Gpw3FcOuNVpgcaST2anuUyMkpy4lhqzn 3KcX7qnkK6nkgMEFBj0xZ9QfuK/PPhGLv+QAufE+LTicTJNI1jcTEMIUzHPC8U0WyA l2iRJP8Kl5NsZzROzStjmk7thsdW6g7g0L0FsUKzeN0qJTYqIqk6r/7SxR/qr4Y2a0 WJ4toAqCy5euV7lXwTHmVot3FfiCslBfsdrE5K0HLkQ3hnFCEbSgNsyDAQ5ziD2LME Plnxq24Vzh8oA== Received: from [172.30.49.194] (debian11-template.l.postgrespro.ru [192.168.2.254]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: m.melnikov@postgrespro.ru) by mail.postgrespro.ru (Postfix/465) with ESMTPSA id 1A1C760785; Tue, 16 Sep 2025 11:05:59 +0300 (MSK) Content-Type: multipart/mixed; boundary="------------87dhNP91QUpsBxZJuDJgzcS0" Message-ID: <4658182b-41b7-4f95-b24b-9c344e8291ff@postgrespro.ru> Date: Tue, 16 Sep 2025 11:05:58 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Preferred use of macro GetPGProcByNumber To: Chao Li Cc: pgsql-hackers@lists.postgresql.org References: <80621c00-aba6-483c-88b1-a845461d1165@postgrespro.ru> Content-Language: en-US From: "Maksim.Melnikov" In-Reply-To: X-KSMG-AntiPhishing: NotDetected X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.1.0.7854, bases: 2025/09/16 03:23:00 #27822723 X-KSMG-AntiVirus-Status: NotDetected, skipped X-KSMG-LinksScanning: not scanned, disabled by settings X-KSMG-Message-Action: skipped X-KSMG-Rule-ID: 1 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------87dhNP91QUpsBxZJuDJgzcS0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Thanks for your comment,=C2=A0 I've attached patch version without=20 procarray.c changes. Best regards Melnikov Maksim --------------87dhNP91QUpsBxZJuDJgzcS0 Content-Type: text/x-patch; charset=UTF-8; name="v2-0001-Preferred-use-of-macro-GetPGProcByNumber.patch" Content-Disposition: attachment; filename="v2-0001-Preferred-use-of-macro-GetPGProcByNumber.patch" Content-Transfer-Encoding: base64 RnJvbSBhNzExMjU5MjM1Mjc1NmE0YjQxNzg5YWI3ZjczY2Q1NDZhYzc2MzNiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYWtzaW0gTWVsbmlrb3YgPG0ubWVsbmlrb3ZAcG9z dGdyZXNwcm8ucnU+CkRhdGU6IEZyaSwgMTIgU2VwIDIwMjUgMTU6MTc6MzkgKzAzMDAKU3Vi amVjdDogW1BBVENIIHYyXSBQcmVmZXJyZWQgdXNlIG9mIG1hY3JvIEdldFBHUHJvY0J5TnVt YmVyLgoKTWlub3IgcmVmYWN0b3JpbmcsIHVzaW5nIG9mIEdldFBHUHJvY0J5TnVtYmVyKGlu ZGV4KSBtYWNyb3MKaW5zdGVhZCBvZiBQcm9jR2xvYmFsLT5hbGxQcm9jc1tpbmRleF0uCi0t LQogc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0vY2xvZy5jICAgICAgfCA0ICsrLS0KIHNy Yy9iYWNrZW5kL3Bvc3RtYXN0ZXIvcGdhcmNoLmMgICAgICAgIHwgMiArLQogc3JjL2JhY2tl bmQvcG9zdG1hc3Rlci93YWxzdW1tYXJpemVyLmMgfCAyICstCiBzcmMvYmFja2VuZC9zdG9y YWdlL2J1ZmZlci9mcmVlbGlzdC5jICB8IDIgKy0KIHNyYy9iYWNrZW5kL3N0b3JhZ2UvbG1n ci9sb2NrLmMgICAgICAgIHwgNiArKystLS0KIHNyYy9iYWNrZW5kL3N0b3JhZ2UvbG1nci9w cm9jLmMgICAgICAgIHwgMiArLQogNiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyks IDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5z YW0vY2xvZy5jIGIvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0vY2xvZy5jCmluZGV4IGU4 MGZiZTEwOWNmLi5iYmRjY2UzOTk5MCAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvYWNjZXNz L3RyYW5zYW0vY2xvZy5jCisrKyBiL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL2Nsb2cu YwpAQCAtNTc0LDcgKzU3NCw3IEBAIFRyYW5zYWN0aW9uR3JvdXBVcGRhdGVYaWRTdGF0dXMo VHJhbnNhY3Rpb25JZCB4aWQsIFhpZFN0YXR1cyBzdGF0dXMsCiAJLyogV2FsayB0aGUgbGlz dCBhbmQgdXBkYXRlIHRoZSBzdGF0dXMgb2YgYWxsIFhJRHMuICovCiAJd2hpbGUgKG5leHRp ZHggIT0gSU5WQUxJRF9QUk9DX05VTUJFUikKIAl7Ci0JCVBHUFJPQwkgICAqbmV4dHByb2Mg PSAmUHJvY0dsb2JhbC0+YWxsUHJvY3NbbmV4dGlkeF07CisJCVBHUFJPQwkgICAqbmV4dHBy b2MgPSBHZXRQR1Byb2NCeU51bWJlcihuZXh0aWR4KTsKIAkJaW50NjQJCXRoaXNwYWdlbm8g PSBuZXh0cHJvYy0+Y2xvZ0dyb3VwTWVtYmVyUGFnZTsKIAogCQkvKgpAQCAtNjMzLDcgKzYz Myw3IEBAIFRyYW5zYWN0aW9uR3JvdXBVcGRhdGVYaWRTdGF0dXMoVHJhbnNhY3Rpb25JZCB4 aWQsIFhpZFN0YXR1cyBzdGF0dXMsCiAJICovCiAJd2hpbGUgKHdha2VpZHggIT0gSU5WQUxJ RF9QUk9DX05VTUJFUikKIAl7Ci0JCVBHUFJPQwkgICAqd2FrZXByb2MgPSAmUHJvY0dsb2Jh bC0+YWxsUHJvY3Nbd2FrZWlkeF07CisJCVBHUFJPQwkgICAqd2FrZXByb2MgPSBHZXRQR1By b2NCeU51bWJlcih3YWtlaWR4KTsKIAogCQl3YWtlaWR4ID0gcGdfYXRvbWljX3JlYWRfdTMy KCZ3YWtlcHJvYy0+Y2xvZ0dyb3VwTmV4dCk7CiAJCXBnX2F0b21pY193cml0ZV91MzIoJndh a2Vwcm9jLT5jbG9nR3JvdXBOZXh0LCBJTlZBTElEX1BST0NfTlVNQkVSKTsKZGlmZiAtLWdp dCBhL3NyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvcGdhcmNoLmMgYi9zcmMvYmFja2VuZC9wb3N0 bWFzdGVyL3BnYXJjaC5jCmluZGV4IDc4ZTM5ZTVmODY2Li5hMzU4OTViYWJlYiAxMDA2NDQK LS0tIGEvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9wZ2FyY2guYworKysgYi9zcmMvYmFja2Vu ZC9wb3N0bWFzdGVyL3BnYXJjaC5jCkBAIC0yODksNyArMjg5LDcgQEAgUGdBcmNoV2FrZXVw KHZvaWQpCiAJICogYmUgcmVsYXVuY2hlZCBzaG9ydGx5IGFuZCB3aWxsIHN0YXJ0IGFyY2hp dmluZy4KIAkgKi8KIAlpZiAoYXJjaF9wZ3Byb2NubyAhPSBJTlZBTElEX1BST0NfTlVNQkVS KQotCQlTZXRMYXRjaCgmUHJvY0dsb2JhbC0+YWxsUHJvY3NbYXJjaF9wZ3Byb2Nub10ucHJv Y0xhdGNoKTsKKwkJU2V0TGF0Y2goJkdldFBHUHJvY0J5TnVtYmVyKGFyY2hfcGdwcm9jbm8p LT5wcm9jTGF0Y2gpOwogfQogCiAKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3Bvc3RtYXN0 ZXIvd2Fsc3VtbWFyaXplci5jIGIvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci93YWxzdW1tYXJp emVyLmMKaW5kZXggZTFmMTQyZjIwYzcuLjY5NDYxZWE5YTc5IDEwMDY0NAotLS0gYS9zcmMv YmFja2VuZC9wb3N0bWFzdGVyL3dhbHN1bW1hcml6ZXIuYworKysgYi9zcmMvYmFja2VuZC9w b3N0bWFzdGVyL3dhbHN1bW1hcml6ZXIuYwpAQCAtNjQ5LDcgKzY0OSw3IEBAIFdha2V1cFdh bFN1bW1hcml6ZXIodm9pZCkKIAlMV0xvY2tSZWxlYXNlKFdBTFN1bW1hcml6ZXJMb2NrKTsK IAogCWlmIChwZ3Byb2NubyAhPSBJTlZBTElEX1BST0NfTlVNQkVSKQotCQlTZXRMYXRjaCgm UHJvY0dsb2JhbC0+YWxsUHJvY3NbcGdwcm9jbm9dLnByb2NMYXRjaCk7CisJCVNldExhdGNo KCZHZXRQR1Byb2NCeU51bWJlcihwZ3Byb2NubyktPnByb2NMYXRjaCk7CiB9CiAKIC8qCmRp ZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdG9yYWdlL2J1ZmZlci9mcmVlbGlzdC5jIGIvc3Jj L2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvZnJlZWxpc3QuYwppbmRleCAwMTkwOWJlMDI3Mi4u MmZiZDI1NGU0YmMgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3N0b3JhZ2UvYnVmZmVyL2Zy ZWVsaXN0LmMKKysrIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvZnJlZWxpc3QuYwpA QCAtMjM5LDcgKzIzOSw3IEBAIFN0cmF0ZWd5R2V0QnVmZmVyKEJ1ZmZlckFjY2Vzc1N0cmF0 ZWd5IHN0cmF0ZWd5LCB1aW50MzIgKmJ1Zl9zdGF0ZSwgYm9vbCAqZnJvbV9yCiAJCSAqIGFj dHVhbGx5IGZpbmUgYmVjYXVzZSBwcm9jTGF0Y2ggaXNuJ3QgZXZlciBmcmVlZCwgc28gd2Ug anVzdCBjYW4KIAkJICogcG90ZW50aWFsbHkgc2V0IHRoZSB3cm9uZyBwcm9jZXNzJyAob3Ig bm8gcHJvY2VzcycpIGxhdGNoLgogCQkgKi8KLQkJU2V0TGF0Y2goJlByb2NHbG9iYWwtPmFs bFByb2NzW2Jnd3Byb2Nub10ucHJvY0xhdGNoKTsKKwkJU2V0TGF0Y2goJkdldFBHUHJvY0J5 TnVtYmVyKGJnd3Byb2NubyktPnByb2NMYXRjaCk7CiAJfQogCiAJLyoKZGlmZiAtLWdpdCBh L3NyYy9iYWNrZW5kL3N0b3JhZ2UvbG1nci9sb2NrLmMgYi9zcmMvYmFja2VuZC9zdG9yYWdl L2xtZ3IvbG9jay5jCmluZGV4IDRjYzdmNjQ1YzMxLi45NDQxZGY5NTU2YSAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9sbWdyL2xvY2suYworKysgYi9zcmMvYmFja2VuZC9z dG9yYWdlL2xtZ3IvbG9jay5jCkBAIC0yODc2LDcgKzI4NzYsNyBAQCBGYXN0UGF0aFRyYW5z ZmVyUmVsYXRpb25Mb2NrcyhMb2NrTWV0aG9kIGxvY2tNZXRob2RUYWJsZSwgY29uc3QgTE9D S1RBRyAqbG9ja3RhZwogCSAqLwogCWZvciAoaSA9IDA7IGkgPCBQcm9jR2xvYmFsLT5hbGxQ cm9jQ291bnQ7IGkrKykKIAl7Ci0JCVBHUFJPQwkgICAqcHJvYyA9ICZQcm9jR2xvYmFsLT5h bGxQcm9jc1tpXTsKKwkJUEdQUk9DCSAgICpwcm9jID0gR2V0UEdQcm9jQnlOdW1iZXIoaSk7 CiAJCXVpbnQzMgkJajsKIAogCQlMV0xvY2tBY3F1aXJlKCZwcm9jLT5mcEluZm9Mb2NrLCBM V19FWENMVVNJVkUpOwpAQCAtMzEzNSw3ICszMTM1LDcgQEAgR2V0TG9ja0NvbmZsaWN0cyhj b25zdCBMT0NLVEFHICpsb2NrdGFnLCBMT0NLTU9ERSBsb2NrbW9kZSwgaW50ICpjb3VudHAp CiAJCSAqLwogCQlmb3IgKGkgPSAwOyBpIDwgUHJvY0dsb2JhbC0+YWxsUHJvY0NvdW50OyBp KyspCiAJCXsKLQkJCVBHUFJPQwkgICAqcHJvYyA9ICZQcm9jR2xvYmFsLT5hbGxQcm9jc1tp XTsKKwkJCVBHUFJPQwkgICAqcHJvYyA9IEdldFBHUHJvY0J5TnVtYmVyKGkpOwogCQkJdWlu dDMyCQlqOwogCiAJCQkvKiBBIGJhY2tlbmQgbmV2ZXIgYmxvY2tzIGl0c2VsZiAqLwpAQCAt MzgyMiw3ICszODIyLDcgQEAgR2V0TG9ja1N0YXR1c0RhdGEodm9pZCkKIAkgKi8KIAlmb3Ig KGkgPSAwOyBpIDwgUHJvY0dsb2JhbC0+YWxsUHJvY0NvdW50OyArK2kpCiAJewotCQlQR1BS T0MJICAgKnByb2MgPSAmUHJvY0dsb2JhbC0+YWxsUHJvY3NbaV07CisJCVBHUFJPQwkgICAq cHJvYyA9IEdldFBHUHJvY0J5TnVtYmVyKGkpOwogCiAJCS8qIFNraXAgYmFja2VuZHMgd2l0 aCBwaWQ9MCwgYXMgdGhleSBkb24ndCBob2xkIGZhc3QtcGF0aCBsb2NrcyAqLwogCQlpZiAo cHJvYy0+cGlkID09IDApCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdG9yYWdlL2xtZ3Iv cHJvYy5jIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9sbWdyL3Byb2MuYwppbmRleCBlOWVmMGZi ZmUzMi4uNmQ0NmEzZjM3NDAgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3N0b3JhZ2UvbG1n ci9wcm9jLmMKKysrIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9sbWdyL3Byb2MuYwpAQCAtMTk4 OCw3ICsxOTg4LDcgQEAgUHJvY1NlbmRTaWduYWwoUHJvY051bWJlciBwcm9jTnVtYmVyKQog CWlmIChwcm9jTnVtYmVyIDwgMCB8fCBwcm9jTnVtYmVyID49IFByb2NHbG9iYWwtPmFsbFBy b2NDb3VudCkKIAkJZWxvZyhFUlJPUiwgInByb2NOdW1iZXIgb3V0IG9mIHJhbmdlIik7CiAK LQlTZXRMYXRjaCgmUHJvY0dsb2JhbC0+YWxsUHJvY3NbcHJvY051bWJlcl0ucHJvY0xhdGNo KTsKKwlTZXRMYXRjaCgmR2V0UEdQcm9jQnlOdW1iZXIocHJvY051bWJlciktPnByb2NMYXRj aCk7CiB9CiAKIC8qCi0tIAoyLjQzLjAKCg== --------------87dhNP91QUpsBxZJuDJgzcS0--