mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 20:12:31 +01:00
39049addce
debug builds and is now removed, left only in non-ha-maria programs. mysql-test/r/maria-recover.result: This warning is not thrown anymore when used in ha_maria mysql-test/t/maria-recover.test: In this patch, corruption warnings are unified between debug and non-debug builds, so test can run on both storage/maria/ha_maria.cc: declare that Maria is used from ha_maria storage/maria/ma_static.c: new variable to tell if Maria is used from ha_maria storage/maria/maria_def.h: Comment describing what maria_print_error() does. And change of this macro: it now does nothing when Maria is used from ha_maria.
87 lines
3 KiB
C
87 lines
3 KiB
C
/* Copyright (C) 2006 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
|
|
|
|
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
|
|
/*
|
|
Static variables for MARIA library. All definied here for easy making of
|
|
a shared library
|
|
*/
|
|
|
|
#ifndef _global_h
|
|
#include "maria_def.h"
|
|
#include "trnman.h"
|
|
#endif
|
|
|
|
LIST *maria_open_list=0;
|
|
uchar maria_file_magic[]=
|
|
{ (uchar) 254, (uchar) 254, (uchar) 9, '\003', };
|
|
uchar maria_pack_file_magic[]=
|
|
{ (uchar) 254, (uchar) 254, (uchar) 10, '\001', };
|
|
/* Unique number for this maria instance */
|
|
uchar maria_uuid[MY_UUID_SIZE];
|
|
uint maria_quick_table_bits=9;
|
|
ulong maria_block_size= MARIA_KEY_BLOCK_LENGTH;
|
|
my_bool maria_flush= 0, maria_single_user= 0;
|
|
my_bool maria_delay_key_write= 0, maria_page_checksums= 1;
|
|
my_bool maria_inited= FALSE;
|
|
my_bool maria_in_ha_maria= FALSE; /* If used from ha_maria or not */
|
|
pthread_mutex_t THR_LOCK_maria;
|
|
#if defined(THREAD) && !defined(DONT_USE_RW_LOCKS)
|
|
ulong maria_concurrent_insert= 2;
|
|
#else
|
|
ulong maria_concurrent_insert= 0;
|
|
#endif
|
|
my_off_t maria_max_temp_length= MAX_FILE_SIZE;
|
|
ulong maria_bulk_insert_tree_size=8192*1024;
|
|
ulong maria_data_pointer_size= 4;
|
|
|
|
PAGECACHE maria_pagecache_var;
|
|
PAGECACHE *maria_pagecache= &maria_pagecache_var;
|
|
|
|
PAGECACHE maria_log_pagecache_var;
|
|
PAGECACHE *maria_log_pagecache= &maria_log_pagecache_var;
|
|
MY_TMPDIR *maria_tmpdir; /* Tempdir for redo */
|
|
char *maria_data_root;
|
|
HASH maria_stored_state;
|
|
|
|
/**
|
|
@brief when transactionality does not matter we can use this transaction
|
|
|
|
Used in external programs like ma_test*, and also internally inside
|
|
libmaria when there is no transaction around and the operation isn't
|
|
transactional (CREATE/DROP/RENAME/OPTIMIZE/REPAIR).
|
|
*/
|
|
TRN dummy_transaction_object;
|
|
|
|
/* Enough for comparing if number is zero */
|
|
uchar maria_zero_string[]= {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
|
|
|
|
/*
|
|
read_vec[] is used for converting between P_READ_KEY.. and SEARCH_
|
|
Position is , == , >= , <= , > , <
|
|
*/
|
|
|
|
uint maria_read_vec[]=
|
|
{
|
|
SEARCH_FIND, SEARCH_FIND | SEARCH_BIGGER, SEARCH_FIND | SEARCH_SMALLER,
|
|
SEARCH_NO_FIND | SEARCH_BIGGER, SEARCH_NO_FIND | SEARCH_SMALLER,
|
|
SEARCH_FIND | SEARCH_PREFIX, SEARCH_LAST, SEARCH_LAST | SEARCH_SMALLER,
|
|
MBR_CONTAIN, MBR_INTERSECT, MBR_WITHIN, MBR_DISJOINT, MBR_EQUAL
|
|
};
|
|
|
|
uint maria_readnext_vec[]=
|
|
{
|
|
SEARCH_BIGGER, SEARCH_BIGGER, SEARCH_SMALLER, SEARCH_BIGGER, SEARCH_SMALLER,
|
|
SEARCH_BIGGER, SEARCH_SMALLER, SEARCH_SMALLER
|
|
};
|