diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2020-02-08 14:12:59 +0200 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2020-02-08 14:12:59 +0200 |
commit | 06b0623adb71f2b7918f69ab68660ec45736ebb5 (patch) | |
tree | 4ffb56ff961a962ff1831f5c5ddb0286d2305382 /storage/innobase/include/fsp0fsp.h | |
parent | c5856b0a68165952e4781cdccc7849c717a16980 (diff) | |
download | mariadb-git-06b0623adb71f2b7918f69ab68660ec45736ebb5.tar.gz |
Cleanup: Aligned InnoDB index page header access
ut_align_down(): Preserve the const qualifier. Use C++ casts.
ha_delete_hash_node(): Correct an assertion expression.
fil_page_get_type(): Perform an assumed-aligned read.
page_align(): Preserve the const qualifier. Assume (some) alignment.
page_get_max_trx_id(): Check the index page type.
page_header_get_field(): Perform an assumed-aligned read.
page_get_autoinc(): Perform an assumed-aligned read.
page_dir_get_nth_slot(): Perform an assumed-aligned read.
Preserve the const qualifier.
Diffstat (limited to 'storage/innobase/include/fsp0fsp.h')
-rw-r--r-- | storage/innobase/include/fsp0fsp.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/storage/innobase/include/fsp0fsp.h b/storage/innobase/include/fsp0fsp.h index 48a1ef5de8b..00294cf5fb4 100644 --- a/storage/innobase/include/fsp0fsp.h +++ b/storage/innobase/include/fsp0fsp.h @@ -580,7 +580,7 @@ void fil_block_reset_type(const buf_block_t& block, ulint type, mtr_t* mtr); @return page type */ inline uint16_t fil_page_get_type(const byte* page) { - return mach_read_from_2(page + FIL_PAGE_TYPE); + return mach_read_from_2(my_assume_aligned<2>(page + FIL_PAGE_TYPE)); } /** Check (and if needed, reset) the page type. |