diff options
author | unknown <istruewing@chilla.local> | 2006-10-19 09:59:01 +0200 |
---|---|---|
committer | unknown <istruewing@chilla.local> | 2006-10-19 09:59:01 +0200 |
commit | 554aaed352621e058c0c92b8b0049af6806338c6 (patch) | |
tree | f84d2547086af3bdc7b1db19767cc6536a8e6d64 /include | |
parent | ea39ca343572927c2f932ae1d22ba5d6f6731db9 (diff) | |
parent | 7fdcb25574f5ef4ca8da8e73ea5de342ecfa8b8a (diff) | |
download | mariadb-git-554aaed352621e058c0c92b8b0049af6806338c6.tar.gz |
Merge bk-internal.mysql.com:/home/bk/mysql-5.0
into chilla.local:/home/mydev/mysql-5.0-merge
sql/sql_select.cc:
Auto merged
Diffstat (limited to 'include')
-rw-r--r-- | include/my_sys.h | 22 | ||||
-rw-r--r-- | include/myisam.h | 2 |
2 files changed, 15 insertions, 9 deletions
diff --git a/include/my_sys.h b/include/my_sys.h index 2c0ef955477..ebb518314b2 100644 --- a/include/my_sys.h +++ b/include/my_sys.h @@ -351,12 +351,18 @@ typedef int (*IO_CACHE_CALLBACK)(struct st_io_cache*); #ifdef THREAD typedef struct st_io_cache_share { - /* to sync on reads into buffer */ - pthread_mutex_t mutex; - pthread_cond_t cond; - int count, total; - /* actual IO_CACHE that filled the buffer */ - struct st_io_cache *active; + pthread_mutex_t mutex; /* To sync on reads into buffer. */ + pthread_cond_t cond; /* To wait for signals. */ + pthread_cond_t cond_writer; /* For a synchronized writer. */ + /* Offset in file corresponding to the first byte of buffer. */ + my_off_t pos_in_file; + /* If a synchronized write cache is the source of the data. */ + struct st_io_cache *source_cache; + byte *buffer; /* The read buffer. */ + byte *read_end; /* Behind last valid byte of buffer. */ + int running_threads; /* threads not in lock. */ + int total_threads; /* threads sharing the cache. */ + int error; /* Last error. */ #ifdef NOT_YET_IMPLEMENTED /* whether the structure should be free'd */ my_bool alloced; @@ -720,8 +726,8 @@ extern void setup_io_cache(IO_CACHE* info); extern int _my_b_read(IO_CACHE *info,byte *Buffer,uint Count); #ifdef THREAD extern int _my_b_read_r(IO_CACHE *info,byte *Buffer,uint Count); -extern void init_io_cache_share(IO_CACHE *info, - IO_CACHE_SHARE *s, uint num_threads); +extern void init_io_cache_share(IO_CACHE *read_cache, IO_CACHE_SHARE *cshare, + IO_CACHE *write_cache, uint num_threads); extern void remove_io_thread(IO_CACHE *info); #endif extern int _my_b_seq_read(IO_CACHE *info,byte *Buffer,uint Count); diff --git a/include/myisam.h b/include/myisam.h index 321952dcf4c..95852366251 100644 --- a/include/myisam.h +++ b/include/myisam.h @@ -419,7 +419,7 @@ typedef struct st_mi_check_param uint testflag, key_cache_block_size; uint8 language; my_bool using_global_keycache, opt_lock_memory, opt_follow_links; - my_bool retry_repair, force_sort, calc_checksum; + my_bool retry_repair, force_sort; char temp_filename[FN_REFLEN],*isam_file_name; MY_TMPDIR *tmpdir; int tmpfile_createflag; |