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 1vaB1b-004kN5-0c for pgsql-hackers@arkaria.postgresql.org; Mon, 29 Dec 2025 11:02:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vaB1a-00Gb0f-0C for pgsql-hackers@arkaria.postgresql.org; Mon, 29 Dec 2025 11:02:54 +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 1vaB1Z-00Gb0X-2T for pgsql-hackers@lists.postgresql.org; Mon, 29 Dec 2025 11:02:54 +0000 Received: from mail-qt1-x82a.google.com ([2607:f8b0:4864:20::82a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vaB1X-003O2o-1l for pgsql-hackers@postgresql.org; Mon, 29 Dec 2025 11:02:53 +0000 Received: by mail-qt1-x82a.google.com with SMTP id d75a77b69052e-4f1ab2ea5c1so125484711cf.3 for ; Mon, 29 Dec 2025 03:02:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767006169; x=1767610969; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=hFcoRaoaJufh+v3QrJYwti2FNQ1wInqWxT2fw3qrs/Y=; b=kSEX2RwwpdEBjNItYyFnr1pLmd8ZFA5rsGI6bxI6M9QveOGpGq732EThzRaATPpPQM XTAaJjnCuxYIewwQujU4swhVtNiPn0JJIKWhn73rzVztMVSu1/DDnC++aHsC02aXvAme MPErc+y25XzU+2aYpZJNcuFlKCjGkUt4KwfZrzknt55ab8GRo4B9NNmgzy9JzPgSsFtV 6R/37IAuv72goyZFYX5R6Q0fGfvzGRbN/qoSi8O4WXyMwllp6tdH+xtwOOXJtQwWtHDA Rn5NPBJyVQBZQ1abIeMLf/RAjNkRARGU5ni1MQrH8tqHzJ0+VUZbwszX0jhwXqXFoCrs AyQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767006169; x=1767610969; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=hFcoRaoaJufh+v3QrJYwti2FNQ1wInqWxT2fw3qrs/Y=; b=by+udgroOh252IyRevburmYLKf4EYjYMuHYI727li9S+ZujBT3T03uFGIvTAeYC2Vu mVpiDfzAQL+pS6GvRJXZPK5sGjtVeMM+qLq03sojSv0YT1Xs+5SlFffIiBjEZY5yxYt4 75zjkfVTokw9MwqlJ5p8UXyaNO7myaMEchWw5Aic1mnvel4EH8VrmWGbLm1g0U3Ex6P6 F6yN7Ww3DW0nPgqZhYq5sDCVDGIwC7J6n30w0Q/KOlq+EwQFXbloeyhK5cK7TYiq3B0R u079ga4Nq4rkHERDYu/pMDCWSm2oRKiISbj6zWthbGeIpPl0UR2D4QcGaV4UkhcnUD/8 Xdkw== X-Gm-Message-State: AOJu0YwAIPhe6q55MypR3nOxwiQe3jdO0LNeQPBTea/ZU+SMRFWVudSG X01NyZO08OyUTs95RnI5hxcV9vPKz4lrciA6WmmHgDXbMFBizguuqJP6HCMpxpRWVXgLnPLdvT+ g84a+2uq0OcvoWRgmcBLT96tlRsZyNQXdGiMJ X-Gm-Gg: AY/fxX458uUPlqpF3yTgPu3dlUAswlOsiHdxK6Mp3d2qqaEjm4gLZQhZ8TkT6vUugNk Yh10KSYOM4IKgL5O/8lvhkpQ2OQATAZZl7tIVa4Am/Pufv7PMJxpOC7vXO7QoKNUVii7h7ztwYs XMEyZOhgLlvuDNP9Xff0zfB4bdmQ8O/H7YSqVqKXnAPXp7uIOrsK24snFE/zOgSfPTin+3MY7zl EXV7VWJ5m/vI41V1bnGoOF/Mbyg+o4JeRCIGAdRfnzU4pdIGRZPL4+1fE/NqC9iV97XnnY/pRfJ lsxoVq8= X-Google-Smtp-Source: AGHT+IF1rjKMUoVdx6IKbC/aW+Rh9DoziEzMQ7j19BJ1uZ6HGgPdJm5vFfCiNp/E1neyucGJNRccO9oktxNUeweInrQ= X-Received: by 2002:a05:622a:1a96:b0:4f3:4cd3:164c with SMTP id d75a77b69052e-4f4abcd2a94mr436122651cf.21.1767006169340; Mon, 29 Dec 2025 03:02:49 -0800 (PST) MIME-Version: 1.0 From: Kirill Reshke Date: Mon, 29 Dec 2025 16:02:34 +0500 X-Gm-Features: AQt7F2pXI7ylT9Ob0oAEl6vPnVtrkuTHynVh24v1ddJE4IjLsYb8FGeHy0G8zeA Message-ID: Subject: Define DatumGetInt8 function. To: pgsql-hackers Content-Type: multipart/mixed; boundary="0000000000000a4bfa0647152f39" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000000a4bfa0647152f39 Content-Type: text/plain; charset="UTF-8" Hi hackers! I am currently involved in the Cloudberry kernel rebase process[0]. We are rebasing [0] which is based on pg-14 on pg-16 kernel. During this process I noticed rebase conflicts introduced by c8b2ef0. This commit defines a number of include functions for datum conversion. During this rebase resolution, I noticed that there is an Int8GetDatum function, but there is no DatumGetInt8, which I want to use. All other inline functions seem to be provided in pairs by postgres.h. So it looks convenient to define DatumGetInt8 in postgres.h? FPA doing just that. [0] https://github.com/apache/cloudberry -- Best regards, Kirill Reshke --0000000000000a4bfa0647152f39 Content-Type: application/octet-stream; name="v1-0001-Define-DatumGetInt8-function.patch" Content-Disposition: attachment; filename="v1-0001-Define-DatumGetInt8-function.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mjr1mmx20 RnJvbSBkNWRhYzg2MjY3ZTQ4ZTI0ZjdkMDgyY2IyYzI2NWY4ZDk3ZTE3YzIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiByZXNoa2UgPHJlc2hrZUBkb3VibGUuY2xvdWQ+CkRhdGU6IE1v biwgMjkgRGVjIDIwMjUgMTA6NTM6NTIgKzAwMDAKU3ViamVjdDogW1BBVENIIHYxXSBEZWZpbmUg RGF0dW1HZXRJbnQ4IGZ1bmN0aW9uLgoKLS0tCiBzcmMvaW5jbHVkZS9wb3N0Z3Jlcy5oIHwgMTAg KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS9zcmMvaW5jbHVkZS9wb3N0Z3Jlcy5oIGIvc3JjL2luY2x1ZGUvcG9zdGdyZXMuaAppbmRleCAz NTdjYmQ2ZmQ5Ni4uNjgwZDNlMzA5MDcgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL3Bvc3RncmVz LmgKKysrIGIvc3JjL2luY2x1ZGUvcG9zdGdyZXMuaApAQCAtMTM0LDYgKzEzNCwxNiBAQCBDaGFy R2V0RGF0dW0oY2hhciBYKQogCXJldHVybiAoRGF0dW0pIFg7CiB9CiAKKy8qCisgKiBEYXR1bUdl dEludDgKKyAqCQlSZXR1cm5zIDgtYml0IGludGVnZXIgdmFsdWUgb2YgYSBkYXR1bS4KKyAqLwor c3RhdGljIGlubGluZSBpbnQ4CitEYXR1bUdldEludDgoRGF0dW0gWCkKK3sKKwlyZXR1cm4gKGlu dDgpIFg7Cit9CisKIC8qCiAgKiBJbnQ4R2V0RGF0dW0KICAqCQlSZXR1cm5zIGRhdHVtIHJlcHJl c2VudGF0aW9uIGZvciBhbiA4LWJpdCBpbnRlZ2VyLgotLSAKMi40My4wCgo= --0000000000000a4bfa0647152f39--