~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/internal/iocache.h

  • Committer: Olaf van der Spek
  • Date: 2011-08-13 15:57:32 UTC
  • mto: This revision was merged to the branch mainline in revision 2407.
  • Revision ID: olafvdspek@gmail.com-20110813155732-jrr1aq3gyeyxl9qv
Move flush() into iocache

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
#include <drizzled/internal/my_sys.h>
24
24
 
25
 
namespace drizzled
26
 
{
27
 
namespace internal
28
 
{
 
25
namespace drizzled {
 
26
namespace internal {
29
27
 
30
28
struct io_cache_st;
31
 
typedef int (*IO_CACHE_CALLBACK)(struct io_cache_st*);
 
29
typedef int (*IO_CACHE_CALLBACK)(io_cache_st*);
32
30
 
33
31
struct io_cache_st    /* Used when cacheing files */
34
32
{
157
155
    alloced_buffer(0)
158
156
  { }
159
157
 
160
 
  ~io_cache_st()
161
 
  { }
162
 
 
163
158
  void close_cached_file();
164
159
  bool real_open_cached_file();
165
160
  int end_io_cache();
173
168
                       bool use_async_io,
174
169
                       bool clear_cache);
175
170
  void setup_io_cache();
176
 
  bool open_cached_file(const char *dir,
177
 
                        const char *prefix, size_t cache_size,
178
 
                        myf cache_myflags);
179
 
 
 
171
  bool open_cached_file(const char *dir, const char *prefix, size_t cache_size, myf cache_myflags);
 
172
  int flush(int need_append_buffer_lock= 1);
180
173
};
181
174
 
182
 
typedef struct io_cache_st IO_CACHE;    /* Used when cacheing files */
 
175
typedef io_cache_st IO_CACHE;    /* Used when cacheing files */
183
176
 
184
177
extern int _my_b_get(io_cache_st *info);
185
178
extern int _my_b_async_read(io_cache_st *info,unsigned char *Buffer,size_t Count);
186
 
 
187
 
extern int my_block_write(io_cache_st *info, const unsigned char *Buffer,
188
 
                          size_t Count, my_off_t pos);
189
 
extern int my_b_flush_io_cache(io_cache_st *info, int need_append_buffer_lock);
190
 
 
191
 
#define flush_io_cache(info) my_b_flush_io_cache((info),1)
192
 
 
 
179
extern int my_block_write(io_cache_st *info, const unsigned char *Buffer, size_t Count, my_off_t pos);
193
180
} /* namespace internal */
194
181
} /* namespace drizzled */
195
182