summaryrefslogtreecommitdiff
path: root/storage/innobase/include/fsp0fsp.h
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2020-02-08 14:12:59 +0200
committerMarko Mäkelä <marko.makela@mariadb.com>2020-02-08 14:12:59 +0200
commit06b0623adb71f2b7918f69ab68660ec45736ebb5 (patch)
tree4ffb56ff961a962ff1831f5c5ddb0286d2305382 /storage/innobase/include/fsp0fsp.h
parentc5856b0a68165952e4781cdccc7849c717a16980 (diff)
downloadmariadb-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.h2
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.