diff options
author | unknown <guilhem@gbichot3.local> | 2006-12-19 19:15:53 +0100 |
---|---|---|
committer | unknown <guilhem@gbichot3.local> | 2006-12-19 19:15:53 +0100 |
commit | c2f2a41ed32522fa89f5c79fec42ab60e0b4aa62 (patch) | |
tree | 5a01f0133436bc1be991e9425d3219ce2b917945 /include/myisam.h | |
parent | 51bb36a0e2200a56d7dc9cb83b79c81f996a00d9 (diff) | |
download | mariadb-git-c2f2a41ed32522fa89f5c79fec42ab60e0b4aa62.tar.gz |
Maria - merging recent changes done to MyISAM into Maria.
Plus compiler warnings, and a fix to the pagecache unit tests for IA64
include/maria.h:
merging MyISAM into Maria
include/myisam.h:
post-merge fixes
mysql-test/r/maria.result:
merging MyISAM into Maria
mysql-test/t/maria.test:
merging MyISAM into Maria
sql/mysqld.cc:
post-merge fixes
storage/maria/ha_maria.cc:
merging MyISAM into Maria
storage/maria/ha_maria.h:
merging MyISAM into Maria
storage/maria/ma_check.c:
merging MyISAM into Maria
storage/maria/ma_open.c:
merging MyISAM into Maria
storage/maria/ma_packrec.c:
merging MyISAM into Maria
storage/maria/ma_range.c:
merging MyISAM into Maria
storage/maria/ma_sort.c:
merging MyISAM into Maria
storage/maria/maria_def.h:
merging MyISAM into Maria
storage/maria/maria_pack.c:
merging MyISAM into Maria
storage/maria/plug.in:
merging MyISAM into Maria
storage/myisam/myisamdef.h:
merging MyISAM into Maria
storage/myisam/myisampack.c:
fix for compiler warnings
unittest/mysys/mf_pagecache_consist.c:
this sets the stack size lower than the minimum on IA64, we remove it
(it made the test fail)
unittest/mysys/mf_pagecache_single.c:
this sets the stack size lower than the minimum on IA64, we remove it
(it made the test fail)
Diffstat (limited to 'include/myisam.h')
-rw-r--r-- | include/myisam.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/myisam.h b/include/myisam.h index fc7468a382d..9171fec0b95 100644 --- a/include/myisam.h +++ b/include/myisam.h @@ -300,6 +300,17 @@ extern uint mi_get_pointer_length(ulonglong file_length, uint def); #define MYISAMCHK_REPAIR 1 /* equivalent to myisamchk -r */ #define MYISAMCHK_VERIFY 2 /* Verify, run repair if failure */ +typedef uint mi_bit_type; + +typedef struct st_mi_bit_buff +{ /* Used for packing of record */ + mi_bit_type current_byte; + uint bits; + uchar *pos, *end, *blob_pos, *blob_end; + uint error; +} MI_BIT_BUFF; + + typedef struct st_sort_info { #ifdef THREAD @@ -319,10 +330,13 @@ typedef struct st_sort_info myf myf_rw; enum data_file_type new_data_file_type; } MI_SORT_INFO; + typedef struct st_mi_sort_param +{ pthread_t thr; IO_CACHE read_cache, tempfile, tempfile_for_exceptions; DYNAMIC_ARRAY buffpek; + MI_BIT_BUFF bit_buff; /* For parallel repair of packrec. */ MI_KEYDEF *keyinfo; MI_SORT_INFO *sort_info; @@ -345,6 +359,7 @@ typedef struct st_mi_sort_param uint key, key_length,real_key_length,sortbuff_size; uint maxbuffers, keys, find_length, sort_keys_length; my_bool fix_datafile, master; + my_bool calc_checksum; /* calculate table checksum */ int (*key_cmp)(struct st_mi_sort_param *, const void *, const void *); int (*key_read)(struct st_mi_sort_param *,void *); |