mirror of
https://github.com/MariaDB/server.git
synced 2026-05-16 03:47:17 +02:00
Cleanup: Make InnoDB page numbers uint32_t
InnoDB stores a 32-bit page number in page headers and in some data structures, such as FIL_ADDR (consisting of a 32-bit page number and a 16-bit byte offset within a page). For better compile-time error detection and to reduce the memory footprint in some data structures, let us use a uint32_t for the page number, instead of ulint (size_t) which can be 64 bits.
This commit is contained in:
parent
61161d51d7
commit
9028cc6b86
46 changed files with 443 additions and 606 deletions
|
|
@ -719,9 +719,9 @@ static void buf_page_check_lsn(bool check_lsn, const byte* read_buf)
|
|||
phase it makes no sense to spam the log with error messages. */
|
||||
if (current_lsn < page_lsn) {
|
||||
|
||||
const ulint space_id = mach_read_from_4(
|
||||
const uint32_t space_id = mach_read_from_4(
|
||||
read_buf + FIL_PAGE_SPACE_ID);
|
||||
const ulint page_no = mach_read_from_4(
|
||||
const uint32_t page_no = mach_read_from_4(
|
||||
read_buf + FIL_PAGE_OFFSET);
|
||||
|
||||
ib::error() << "Page " << page_id_t(space_id, page_no)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue