mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
4e1116b2c6
Also, remove empty .ic files that were not removed by my MySQL commit. Problem: InnoDB used to support a compilation mode that allowed to choose whether the function definitions in .ic files are to be inlined or not. This stopped making sense when InnoDB moved to C++ in MySQL 5.6 (and ha_innodb.cc started to #include .ic files), and more so in MySQL 5.7 when inline methods and functions were introduced in .h files. Solution: Remove all references to UNIV_NONINL and UNIV_MUST_NOT_INLINE from all files, assuming that the symbols are never defined. Remove the files fut0fut.cc and ut0byte.cc which only mattered when UNIV_NONINL was defined.
64 lines
2.4 KiB
C
64 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 */
|
|
|
|
#include "fsp0pagecompress.ic"
|
|
|
|
#endif
|