summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <monty@narttu.mysql.fi>2008-01-13 00:31:12 +0200
committerunknown <monty@narttu.mysql.fi>2008-01-13 00:31:12 +0200
commit50e278817f4ef609beb49e8b6288c78d24152e25 (patch)
treebeb826a77458b9317f2102f67cb8ee897391e8e1
parentbb7d835b1af1e6438d431ad8b46304ff7847d2da (diff)
parent89ff50d4296e849cec70799f7bda8c6217601867 (diff)
downloadmariadb-git-50e278817f4ef609beb49e8b6288c78d24152e25.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-maria
into mysql.com:/home/my/mysql-maria mysys/my_getsystime.c: Auto merged
-rw-r--r--include/my_alloc.h8
-rw-r--r--mysys/mf_iocache.c8
-rw-r--r--mysys/my_compress.c4
-rw-r--r--mysys/my_getsystime.c1
-rw-r--r--mysys/my_static.h2
-rw-r--r--mysys/safemalloc.c15
-rw-r--r--storage/maria/ma_bitmap.c8
-rw-r--r--storage/maria/ma_blockrec.c22
-rw-r--r--storage/maria/ma_cache.c6
-rw-r--r--storage/maria/ma_info.c4
-rw-r--r--storage/maria/ma_key.c4
-rw-r--r--storage/maria/ma_locking.c8
-rw-r--r--storage/maria/ma_open.c4
-rw-r--r--storage/maria/ma_packrec.c2
-rw-r--r--storage/maria/ma_statrec.c4
-rw-r--r--storage/maria/ma_write.c7
-rw-r--r--storage/maria/maria_def.h5
-rw-r--r--storage/myisam/mi_search.c2
18 files changed, 59 insertions, 55 deletions
diff --git a/include/my_alloc.h b/include/my_alloc.h
index 93b7438a1df..02500865f80 100644
--- a/include/my_alloc.h
+++ b/include/my_alloc.h
@@ -26,8 +26,8 @@
typedef struct st_used_mem
{ /* struct for once_alloc (block) */
struct st_used_mem *next; /* Next block in use */
- unsigned int left; /* memory left in block */
- unsigned int size; /* size of block */
+ size_t left; /* memory left in block */
+ size_t size; /* size of block */
} USED_MEM;
@@ -39,12 +39,12 @@ typedef struct st_mem_root
/* if block have less memory it will be put in 'used' list */
size_t min_malloc;
size_t block_size; /* initial block size */
- unsigned int block_num; /* allocated blocks counter */
+ unsigned long block_num; /* allocated blocks counter */
/*
first free block in queue test counter (if it exceed
MAX_BLOCK_USAGE_BEFORE_DROP block will be dropped in 'used' list)
*/
- unsigned int first_block_usage;
+ unsigned long first_block_usage;
void (*error_handler)(void);
} MEM_ROOT;
diff --git a/mysys/mf_iocache.c b/mysys/mf_iocache.c
index 1124ebceb2c..6d63f8b8bf5 100644
--- a/mysys/mf_iocache.c
+++ b/mysys/mf_iocache.c
@@ -527,7 +527,7 @@ int _my_b_read(register IO_CACHE *info, uchar *Buffer, size_t Count)
{
if (Count)
{
- info->error= left_length; /* We only got this many char */
+ info->error= (int) left_length; /* We only got this many char */
DBUG_RETURN(1);
}
length=0; /* Didn't read any chars */
@@ -1255,7 +1255,7 @@ read_append_buffer:
info->append_read_pos += copy_len;
Count -= copy_len;
if (Count)
- info->error = save_count - Count;
+ info->error= (int) (save_count - Count);
/* Fill read buffer with data from write buffer */
memcpy(info->buffer, info->append_read_pos,
@@ -1644,8 +1644,8 @@ int my_block_write(register IO_CACHE *info, const uchar *Buffer, size_t Count,
{
/* Of no overlap, write everything without buffering */
if (pos + Count <= info->pos_in_file)
- return my_pwrite(info->file, Buffer, Count, pos,
- info->myflags | MY_NABP);
+ return (int) my_pwrite(info->file, Buffer, Count, pos,
+ info->myflags | MY_NABP);
/* Write the part of the block that is before buffer */
length= (uint) (info->pos_in_file - pos);
if (my_pwrite(info->file, Buffer, length, pos, info->myflags | MY_NABP))
diff --git a/mysys/my_compress.c b/mysys/my_compress.c
index ab17b10e72c..70d2960f48e 100644
--- a/mysys/my_compress.c
+++ b/mysys/my_compress.c
@@ -67,7 +67,7 @@ uchar *my_compress_alloc(const uchar *packet, size_t *len, size_t *complen)
if (!(compbuf= (uchar *) my_malloc(*complen, MYF(MY_WME))))
return 0; /* Not enough memory */
- tmp_complen= *complen;
+ tmp_complen= (uLongf) *complen;
res= compress((Bytef*) compbuf, &tmp_complen, (Bytef*) packet, (uLong) *len);
*complen= tmp_complen;
@@ -118,7 +118,7 @@ my_bool my_uncompress(uchar *packet, size_t len, size_t *complen)
if (!compbuf)
DBUG_RETURN(1); /* Not enough memory */
- tmp_complen= *complen;
+ tmp_complen= (uLongf) *complen;
error= uncompress((Bytef*) compbuf, &tmp_complen, (Bytef*) packet,
(uLong) len);
*complen= tmp_complen;
diff --git a/mysys/my_getsystime.c b/mysys/my_getsystime.c
index 58addf13a84..57167711074 100644
--- a/mysys/my_getsystime.c
+++ b/mysys/my_getsystime.c
@@ -231,4 +231,3 @@ time_t my_time_possible_from_micro(ulonglong microtime __attribute__((unused)))
return (time_t) (microtime / 1000000);
#endif /* defined(__WIN__) */
}
-
diff --git a/mysys/my_static.h b/mysys/my_static.h
index 0eca196c1c9..90168b099a8 100644
--- a/mysys/my_static.h
+++ b/mysys/my_static.h
@@ -44,8 +44,8 @@ struct st_irem
struct st_irem *next; /* Linked list of structures */
struct st_irem *prev; /* Other link */
char *filename; /* File in which memory was new'ed */
+ size_t datasize; /* Size requested */
uint32 linenum; /* Line number in above file */
- uint32 datasize; /* Size requested */
uint32 SpecialValue; /* Underrun marker value */
};
diff --git a/mysys/safemalloc.c b/mysys/safemalloc.c
index 6c8a080fbf3..1ccfa213756 100644
--- a/mysys/safemalloc.c
+++ b/mysys/safemalloc.c
@@ -404,14 +404,16 @@ void TERMINATE(FILE *file, uint flag)
if (file)
{
fprintf(file,
- "\t%6u bytes at 0x%09lx, allocated at line %4u in '%s'",
- irem->datasize, (long) data, irem->linenum, irem->filename);
+ "\t%6lu bytes at 0x%09lx, allocated at line %4u in '%s'",
+ (ulong) irem->datasize, (long) data,
+ irem->linenum, irem->filename);
fprintf(file, "\n");
(void) fflush(file);
}
DBUG_PRINT("safe",
- ("%6u bytes at 0x%09lx, allocated at line %4d in '%s'",
- irem->datasize, (long) data, irem->linenum, irem->filename));
+ ("%6lu bytes at 0x%09lx, allocated at line %4d in '%s'",
+ (ulong) irem->datasize, (long) data,
+ irem->linenum, irem->filename));
irem= irem->next;
}
}
@@ -445,8 +447,9 @@ void sf_malloc_report_allocated(void *memory)
sf_malloc_prehunc);
if (data <= (char*) memory && (char*) memory <= data + irem->datasize)
{
- printf("%u bytes at 0x%lx, allocated at line %u in '%s'\n",
- irem->datasize, (long) data, irem->linenum, irem->filename);
+ printf("%lu bytes at 0x%lx, allocated at line %u in '%s'\n",
+ (ulong) irem->datasize, (long) data,
+ irem->linenum, irem->filename);
break;
}
}
diff --git a/storage/maria/ma_bitmap.c b/storage/maria/ma_bitmap.c
index af717d4e521..8aee4902ffc 100644
--- a/storage/maria/ma_bitmap.c
+++ b/storage/maria/ma_bitmap.c
@@ -914,7 +914,7 @@ static void fill_block(MARIA_FILE_BITMAP *bitmap,
uchar *data;
/* For each 6 bytes we have 6*8/3= 16 patterns */
- page= (best_data - bitmap->map) / 6 * 16 + best_pos;
+ page= ((uint) (best_data - bitmap->map)) / 6 * 16 + best_pos;
DBUG_ASSERT(page + 1 < bitmap->pages_covered);
block->page= bitmap->page + 1 + page;
block->page_count= TAIL_PAGE_COUNT_MARKER;
@@ -1171,7 +1171,7 @@ static ulong allocate_full_pages(MARIA_FILE_BITMAP *bitmap,
if ((bits= uint6korr(data)))
break;
}
- area_size= (data - data_start) / 6 * 16;
+ area_size= (uint) (data - data_start) / 6 * 16;
if (area_size >= best_area_size)
continue;
prefix_area_size= suffix_area_size= 0;
@@ -1182,7 +1182,7 @@ static ulong allocate_full_pages(MARIA_FILE_BITMAP *bitmap,
This is needed because bitmap->used_size only covers the set bits
in the bitmap.
*/
- area_size+= (page_end - data) / 6 * 16;
+ area_size+= (uint) (page_end - data) / 6 * 16;
if (area_size >= best_area_size)
break;
data= page_end;
@@ -1239,7 +1239,7 @@ static ulong allocate_full_pages(MARIA_FILE_BITMAP *bitmap,
best_area_size= pages_needed;
/* For each 6 bytes we have 6*8/3= 16 patterns */
- page= ((best_data - bitmap->map) * 8) / 3 + best_prefix_area_size;
+ page= ((uint) (best_data - bitmap->map) * 8) / 3 + best_prefix_area_size;
block->page= bitmap->page + 1 + page;
block->page_count= best_area_size;
block->empty_space= 0;
diff --git a/storage/maria/ma_blockrec.c b/storage/maria/ma_blockrec.c
index 002d48e0b9e..2b76d97e9bc 100644
--- a/storage/maria/ma_blockrec.c
+++ b/storage/maria/ma_blockrec.c
@@ -1205,7 +1205,7 @@ static void calc_record_size(MARIA_HA *info, const uchar *record,
}
else
{
- uint length= (end - pos);
+ uint length= (uint) (end - pos);
if (column->length <= 255)
*field_length_data++= (uchar) length;
else
@@ -2232,7 +2232,7 @@ static my_bool free_full_pages(MARIA_HA *info, MARIA_ROW *row)
my_afree(compact_extent_info);
DBUG_RETURN(0);
}
- extents_count= extents_length / ROW_EXTENT_SIZE;
+ extents_count= (uint) (extents_length / ROW_EXTENT_SIZE);
pagerange_store(log_data + FILEID_STORE_SIZE, extents_count);
log_array[TRANSLOG_INTERNAL_PARTS + 0].str= (char*) log_data;
log_array[TRANSLOG_INTERNAL_PARTS + 0].length= sizeof(log_data);
@@ -2651,7 +2651,7 @@ static my_bool write_block_record(MARIA_HA *info,
MARIA_BITMAP_BLOCK *cur_block, *end_block, *last_head_block;
MARIA_BITMAP_BLOCK *head_tail_block= 0;
ulong length;
- ulong data_length= (tmp_data - info->rec_buff);
+ ulong data_length= (ulong) (tmp_data - info->rec_buff);
#ifdef SANITY_CHECKS
DBUG_ASSERT(head_block->sub_blocks != 1);
@@ -2779,7 +2779,7 @@ static my_bool write_block_record(MARIA_HA *info,
head_block+1, bitmap_blocks->count - 1);
if (head_tail_block)
{
- ulong block_length= (tmp_data - info->rec_buff);
+ ulong block_length= (ulong) (tmp_data - info->rec_buff);
uchar *extent_data;
length= (uint) (block_length % FULL_PAGE_SIZE(block_size));
@@ -5349,7 +5349,7 @@ static size_t fill_insert_undo_parts(MARIA_HA *info, const uchar *record,
log_parts++;
}
}
- *log_parts_count= (log_parts - start_log_parts);
+ *log_parts_count= (uint) (log_parts - start_log_parts);
DBUG_RETURN(row_length);
}
@@ -5544,8 +5544,8 @@ static size_t fill_update_undo_parts(MARIA_HA *info, const uchar *oldrec,
memcmp(old_column_pos, new_column_pos, new_column_length))
{
field_data= ma_store_length(field_data,
- (uint) (column - share->columndef));
- field_data= ma_store_length(field_data, old_column_length);
+ (ulong) (column - share->columndef));
+ field_data= ma_store_length(field_data, (ulong) old_column_length);
log_parts->str= (char*) old_column_pos;
log_parts->length= old_column_length;
@@ -5554,10 +5554,10 @@ static size_t fill_update_undo_parts(MARIA_HA *info, const uchar *oldrec,
}
}
- *log_parts_count= (log_parts - start_log_parts);
+ *log_parts_count= (uint) (log_parts - start_log_parts);
/* Store length of field length data before the field/field_lengths */
- field_lengths= (field_data - start_field_data);
+ field_lengths= (uint) (field_data - start_field_data);
start_log_parts->str= ((char*)
(start_field_data -
ma_calc_length_for_store_length(field_lengths)));
@@ -5886,7 +5886,7 @@ uint _ma_apply_redo_insert_row_head_or_tail(MARIA_HA *info, LSN lsn,
goto crashed_file;
}
if (extend_area_on_page(buff, dir, rownr, block_size,
- data_length, &empty_space,
+ (uint) data_length, &empty_space,
&rec_offset, &length))
goto crashed_file;
}
@@ -5894,7 +5894,7 @@ uint _ma_apply_redo_insert_row_head_or_tail(MARIA_HA *info, LSN lsn,
/* Copy data */
int2store(dir+2, data_length);
memcpy(buff + rec_offset, data, data_length);
- empty_space-= data_length;
+ empty_space-= (uint) data_length;
int2store(buff + EMPTY_SPACE_OFFSET, empty_space);
/*
diff --git a/storage/maria/ma_cache.c b/storage/maria/ma_cache.c
index 0cd4a356f70..82b5ddd8047 100644
--- a/storage/maria/ma_cache.c
+++ b/storage/maria/ma_cache.c
@@ -35,10 +35,10 @@
#include "maria_def.h"
-int _ma_read_cache(IO_CACHE *info, uchar *buff, my_off_t pos, uint length,
- int flag)
+my_bool _ma_read_cache(IO_CACHE *info, uchar *buff, my_off_t pos,
+ size_t length, uint flag)
{
- uint read_length,in_buff_length;
+ size_t read_length,in_buff_length;
my_off_t offset;
uchar *in_buff_pos;
DBUG_ENTER("_ma_read_cache");
diff --git a/storage/maria/ma_info.c b/storage/maria/ma_info.c
index 0e1135087c3..02857892d05 100644
--- a/storage/maria/ma_info.c
+++ b/storage/maria/ma_info.c
@@ -120,14 +120,14 @@ int maria_status(MARIA_HA *info, register MARIA_INFO *x, uint flag)
void _ma_report_error(int errcode, const char *file_name)
{
- uint length;
+ size_t length;
DBUG_ENTER("_ma_report_error");
DBUG_PRINT("enter",("errcode %d, table '%s'", errcode, file_name));
if ((length= strlen(file_name)) > 64)
{
/* we first remove the directory */
- uint dir_length= dirname_length(file_name);
+ size_t dir_length= dirname_length(file_name);
file_name+= dir_length;
if ((length-= dir_length) > 64)
{
diff --git a/storage/maria/ma_key.c b/storage/maria/ma_key.c
index 73152d4d475..afa4c1e4679 100644
--- a/storage/maria/ma_key.c
+++ b/storage/maria/ma_key.c
@@ -27,7 +27,7 @@
#define FIX_LENGTH(cs, pos, length, char_length) \
do { \
if (length > char_length) \
- char_length= my_charpos(cs, pos, pos+length, char_length); \
+ char_length= (uint) my_charpos(cs, pos, pos+length, char_length); \
set_if_smaller(char_length,length); \
} while(0)
@@ -108,7 +108,7 @@ uint _ma_make_key(register MARIA_HA *info, uint keynr, uchar *key,
{
if (type != HA_KEYTYPE_NUM)
{
- length= cs->cset->lengthsp(cs, (char*) pos, length);
+ length= (uint) cs->cset->lengthsp(cs, (char*) pos, length);
}
else
{
diff --git a/storage/maria/ma_locking.c b/storage/maria/ma_locking.c
index 17166de8f61..b90140367c7 100644
--- a/storage/maria/ma_locking.c
+++ b/storage/maria/ma_locking.c
@@ -593,10 +593,10 @@ int _ma_decrement_open_count(MARIA_HA *info)
if (!(share->temporary | share->base.born_transactional))
{
mi_int2store(buff,share->state.open_count);
- write_error= my_pwrite(share->kfile.file, buff, sizeof(buff),
- sizeof(share->state.header) +
- MARIA_FILE_OPEN_COUNT_OFFSET,
- MYF(MY_NABP));
+ write_error= (int) my_pwrite(share->kfile.file, buff, sizeof(buff),
+ sizeof(share->state.header) +
+ MARIA_FILE_OPEN_COUNT_OFFSET,
+ MYF(MY_NABP));
}
}
if (!lock_error)
diff --git a/storage/maria/ma_open.c b/storage/maria/ma_open.c
index 0d72737f2d7..4163cc38c43 100644
--- a/storage/maria/ma_open.c
+++ b/storage/maria/ma_open.c
@@ -283,7 +283,7 @@ MARIA_HA *maria_open(const char *name, int mode, uint open_flags)
share_buff.state.nulls_per_key_part= nulls_per_key_part;
share_buff.state.key_root=key_root;
share_buff.pagecache= multi_pagecache_search((uchar*) name_buff,
- strlen(name_buff),
+ (uint) strlen(name_buff),
maria_pagecache);
DBUG_EXECUTE_IF("maria_pretend_crashed_table_on_open",
@@ -497,7 +497,7 @@ MARIA_HA *maria_open(const char *name, int mode, uint open_flags)
memcpy((char*) share->state.key_root,
(char*) key_root, sizeof(my_off_t)*keys);
strmov(share->unique_file_name, name_buff);
- share->unique_name_length= strlen(name_buff);
+ share->unique_name_length= (uint) strlen(name_buff);
strmov(share->index_file_name, index_name);
strmov(share->data_file_name, data_name);
strmov(share->open_file_name, name);
diff --git a/storage/maria/ma_packrec.c b/storage/maria/ma_packrec.c
index 8cca98e9bed..7d79a2fb982 100644
--- a/storage/maria/ma_packrec.c
+++ b/storage/maria/ma_packrec.c
@@ -295,7 +295,7 @@ static my_bool _ma_read_pack_info(MARIA_SHARE *share, File file,
MYF(MY_HOLD_ON_ERROR));
/* Fix the table addresses in the tree heads. */
{
- long diff=PTR_BYTE_DIFF(decode_table,share->decode_tables);
+ my_ptrdiff_t diff= PTR_BYTE_DIFF(decode_table,share->decode_tables);
share->decode_tables=decode_table;
for (i=0 ; i < trees ; i++)
share->decode_trees[i].table=ADD_TO_PTR(share->decode_trees[i].table,
diff --git a/storage/maria/ma_statrec.c b/storage/maria/ma_statrec.c
index b189bce67da..c8ba1d5d234 100644
--- a/storage/maria/ma_statrec.c
+++ b/storage/maria/ma_statrec.c
@@ -182,8 +182,8 @@ int _ma_read_static_record(register MARIA_HA *info, register uchar *record,
return(my_errno);
info->rec_cache.seek_not_done=1; /* We have done a seek */
- error=info->s->file_read(info, record,info->s->base.reclength,
- pos, MYF(MY_NABP));
+ error= (int) info->s->file_read(info, record,info->s->base.reclength,
+ pos, MYF(MY_NABP));
if (! error)
{
fast_ma_writeinfo(info);
diff --git a/storage/maria/ma_write.c b/storage/maria/ma_write.c
index 8f3b10081b3..163d21c9c28 100644
--- a/storage/maria/ma_write.c
+++ b/storage/maria/ma_write.c
@@ -2058,14 +2058,15 @@ static my_bool _ma_log_key_middle(MARIA_HA *info, my_off_t page, uchar *buff,
log_array[TRANSLOG_INTERNAL_PARTS + 3].str= (char*) key_pos;
log_array[TRANSLOG_INTERNAL_PARTS + 3].length= key_length;
translog_parts+=2;
- extra_length+= log_array[TRANSLOG_INTERNAL_PARTS + 2].length + key_length;
+ extra_length+= (uint) (log_array[TRANSLOG_INTERNAL_PARTS + 2].length +
+ key_length);
}
DBUG_RETURN(translog_write_record(&lsn, LOGREC_REDO_INDEX,
info->trn, info,
(translog_size_t)
- log_array[TRANSLOG_INTERNAL_PARTS +
- 0].length + extra_length,
+ (log_array[TRANSLOG_INTERNAL_PARTS +
+ 0].length + extra_length),
TRANSLOG_INTERNAL_PARTS + translog_parts,
log_array, log_data, NULL));
}
diff --git a/storage/maria/maria_def.h b/storage/maria/maria_def.h
index 4f0df6b0a6a..4eacffa86d0 100644
--- a/storage/maria/maria_def.h
+++ b/storage/maria/maria_def.h
@@ -884,8 +884,9 @@ extern uint _ma_pack_key(MARIA_HA *info, uint keynr, uchar *key,
const uchar *old, key_part_map keypart_map,
HA_KEYSEG ** last_used_keyseg);
extern int _ma_read_key_record(MARIA_HA *info, uchar *buf, MARIA_RECORD_POS);
-extern int _ma_read_cache(IO_CACHE *info, uchar *buff, MARIA_RECORD_POS pos,
- uint length, int re_read_if_possibly);
+extern my_bool _ma_read_cache(IO_CACHE *info, uchar *buff,
+ MARIA_RECORD_POS pos, size_t length,
+ uint re_read_if_possibly);
extern ulonglong ma_retrieve_auto_increment(const uchar *key, uint8 key_type);
extern my_bool _ma_alloc_buffer(uchar **old_addr, size_t *old_size,
size_t new_size);
diff --git a/storage/myisam/mi_search.c b/storage/myisam/mi_search.c
index f4cac27a43f..b930877d26f 100644
--- a/storage/myisam/mi_search.c
+++ b/storage/myisam/mi_search.c
@@ -409,7 +409,7 @@ int _mi_prefix_search(MI_INFO *info, register MI_KEYDEF *keyinfo, uchar *page,
}
from+=keyseg->length;
page=from+nod_flag;
- length=from-vseg;
+ length= (uint) (from-vseg);
}
if (page > end)