Remove unnecessary (char *) casts [checksum]
authorPeter Eisentraut <[email protected]>
Wed, 12 Feb 2025 07:59:48 +0000 (08:59 +0100)
committerPeter Eisentraut <[email protected]>
Wed, 12 Feb 2025 07:59:48 +0000 (08:59 +0100)
Remove some (char *) casts related to uses of the pg_checksum_page()
function.  These casts are useless, because everything involved
already has the right type.  Moreover, these casts actually silently
discarded a const qualifier.  The declaration of a higher-level
function needs to be adjusted to fix that.

Reviewed-by: Dagfinn Ilmari MannsÃ¥ker <[email protected]>
Discussion: https://www.postgresql.org/message-id/flat/fd1fcedb-3492-4fc8-9e3e-74b97f2db6c7%40eisentraut.org

contrib/pageinspect/rawpage.c
src/backend/storage/page/bufpage.c
src/include/storage/bufpage.h

index 20a04438da5b9bba828f0c22085d898edd4870fe..617dff821a6d77ec472002e9b4042e0e4b7f459f 100644 (file)
@@ -357,7 +357,7 @@ page_checksum_internal(PG_FUNCTION_ARGS, enum pageinspect_version ext_version)
    if (PageIsNew(page))
        PG_RETURN_NULL();
 
-   PG_RETURN_INT16(pg_checksum_page((char *) page, blkno));
+   PG_RETURN_INT16(pg_checksum_page(page, blkno));
 }
 
 Datum
index 424dd3f4bfb3192151d01f5a43a02035e672feef..91da73dda8b7f5243069092c5c3428c7819d2f66 100644 (file)
@@ -85,7 +85,7 @@ PageInit(Page page, Size pageSize, Size specialSize)
  * to pgstat.
  */
 bool
-PageIsVerifiedExtended(const PageData *page, BlockNumber blkno, int flags)
+PageIsVerifiedExtended(PageData *page, BlockNumber blkno, int flags)
 {
    const PageHeaderData *p = (const PageHeaderData *) page;
    size_t     *pagebytes;
@@ -100,7 +100,7 @@ PageIsVerifiedExtended(const PageData *page, BlockNumber blkno, int flags)
    {
        if (DataChecksumsEnabled())
        {
-           checksum = pg_checksum_page((char *) page, blkno);
+           checksum = pg_checksum_page(page, blkno);
 
            if (checksum != p->pd_checksum)
                checksum_failure = true;
@@ -1534,5 +1534,5 @@ PageSetChecksumInplace(Page page, BlockNumber blkno)
    if (PageIsNew(page) || !DataChecksumsEnabled())
        return;
 
-   ((PageHeader) page)->pd_checksum = pg_checksum_page((char *) page, blkno);
+   ((PageHeader) page)->pd_checksum = pg_checksum_page(page, blkno);
 }
index d06208b7ce6ef9d8488d824d11ce2f6776408fd7..6646b6f637123cd44516d1d52e7b0f5489413936 100644 (file)
@@ -489,7 +489,7 @@ StaticAssertDecl(BLCKSZ == ((BLCKSZ / sizeof(size_t)) * sizeof(size_t)),
                 "BLCKSZ has to be a multiple of sizeof(size_t)");
 
 extern void PageInit(Page page, Size pageSize, Size specialSize);
-extern bool PageIsVerifiedExtended(const PageData *page, BlockNumber blkno, int flags);
+extern bool PageIsVerifiedExtended(PageData *page, BlockNumber blkno, int flags);
 extern OffsetNumber PageAddItemExtended(Page page, Item item, Size size,
                                        OffsetNumber offsetNumber, int flags);
 extern Page PageGetTempPage(const PageData *page);