mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 12:32:27 +01:00
b05bf8ff0f
Most notably, this includes MDEV-11623, which includes a fix and an upgrade procedure for the InnoDB file format incompatibility that is present in MariaDB Server 10.1.0 through 10.1.20. In other words, this merge should address MDEV-11202 InnoDB 10.1 -> 10.2 migration does not work
66 lines
2.4 KiB
C
66 lines
2.4 KiB
C
/*****************************************************************************
|
|
|
|
Copyright (C) 2013, 2017, MariaDB Corporation. All Rights Reserved.
|
|
|
|
This program is free software; you can redistribute it and/or modify it under
|
|
the terms of the GNU General Public License as published by the Free Software
|
|
Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License along with
|
|
this program; if not, write to the Free Software Foundation, Inc.,
|
|
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
*****************************************************************************/
|
|
|
|
/******************************************************************//**
|
|
@file include/fsp0pagecompress.h
|
|
Helper functions for extracting/storing page compression and
|
|
atomic writes information to file space.
|
|
|
|
Created 11/12/2013 Jan Lindström jan.lindstrom@skysql.com
|
|
***********************************************************************/
|
|
|
|
#ifndef fsp0pagecompress_h
|
|
#define fsp0pagecompress_h
|
|
|
|
/* Supported page compression methods */
|
|
|
|
#define PAGE_UNCOMPRESSED 0
|
|
#define PAGE_ZLIB_ALGORITHM 1
|
|
#define PAGE_LZ4_ALGORITHM 2
|
|
#define PAGE_LZO_ALGORITHM 3
|
|
#define PAGE_LZMA_ALGORITHM 4
|
|
#define PAGE_BZIP2_ALGORITHM 5
|
|
#define PAGE_SNAPPY_ALGORITHM 6
|
|
#define PAGE_ALGORITHM_LAST PAGE_SNAPPY_ALGORITHM
|
|
|
|
/**********************************************************************//**
|
|
Reads the page compression level from the first page of a tablespace.
|
|
@return page compression level, or 0 if uncompressed */
|
|
UNIV_INTERN
|
|
ulint
|
|
fsp_header_get_compression_level(
|
|
/*=============================*/
|
|
const page_t* page); /*!< in: first page of a tablespace */
|
|
|
|
/********************************************************************//**
|
|
Extract the page compression level from tablespace flags.
|
|
A tablespace has only one physical page compression level
|
|
whether that page is compressed or not.
|
|
@return page compression level of the file-per-table tablespace,
|
|
or zero if the table is not compressed. */
|
|
UNIV_INLINE
|
|
ulint
|
|
fsp_flags_get_page_compression_level(
|
|
/*=================================*/
|
|
ulint flags); /*!< in: tablespace flags */
|
|
|
|
#ifndef UNIV_NONINL
|
|
#include "fsp0pagecompress.ic"
|
|
#endif
|
|
|
|
#endif
|