mirror of
https://github.com/postgres/postgres.git
synced 2025-12-04 12:02:48 +03:00
Remove unneeded casts of BufferGetPage() result
BufferGetPage() already returns type Page, so casting it to Page doesn't achieve anything. A sizable number of call sites does this casting; remove that. This was already done inconsistently in the code in the first import in 1996 (but didn't exist in the pre-1995 code), and it was then apparently just copied around. Author: Kirill Reshke <reshkekirill@gmail.com> Reviewed-by: Chao Li <li.evan.chao@gmail.com> Reviewed-by: Richard Guo <guofenglinux@gmail.com> Reviewed-by: Álvaro Herrera <alvherre@kurilemu.de> Reviewed-by: Peter Eisentraut <peter@eisentraut.org> Discussion: https://www.postgresql.org/message-id/flat/CALdSSPgFhc5=vLqHdk-zCcnztC0zEY3EU_Q6a9vPEaw7FkE9Vw@mail.gmail.com
This commit is contained in:
@@ -647,7 +647,7 @@ pgstathashindex(PG_FUNCTION_ARGS)
|
||||
buf = ReadBufferExtended(rel, MAIN_FORKNUM, blkno, RBM_NORMAL,
|
||||
bstrategy);
|
||||
LockBuffer(buf, BUFFER_LOCK_SHARE);
|
||||
page = (Page) BufferGetPage(buf);
|
||||
page = BufferGetPage(buf);
|
||||
|
||||
if (PageIsNew(page))
|
||||
stats.unused_pages++;
|
||||
|
||||
@@ -378,7 +378,7 @@ pgstat_heap(Relation rel, FunctionCallInfo fcinfo)
|
||||
buffer = ReadBufferExtended(rel, MAIN_FORKNUM, block,
|
||||
RBM_NORMAL, hscan->rs_strategy);
|
||||
LockBuffer(buffer, BUFFER_LOCK_SHARE);
|
||||
stat.free_space += PageGetExactFreeSpace((Page) BufferGetPage(buffer));
|
||||
stat.free_space += PageGetExactFreeSpace(BufferGetPage(buffer));
|
||||
UnlockReleaseBuffer(buffer);
|
||||
block++;
|
||||
}
|
||||
@@ -391,7 +391,7 @@ pgstat_heap(Relation rel, FunctionCallInfo fcinfo)
|
||||
buffer = ReadBufferExtended(rel, MAIN_FORKNUM, block,
|
||||
RBM_NORMAL, hscan->rs_strategy);
|
||||
LockBuffer(buffer, BUFFER_LOCK_SHARE);
|
||||
stat.free_space += PageGetExactFreeSpace((Page) BufferGetPage(buffer));
|
||||
stat.free_space += PageGetExactFreeSpace(BufferGetPage(buffer));
|
||||
UnlockReleaseBuffer(buffer);
|
||||
block++;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user