~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to storage/falcon/IOx.h

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 
30
30
 
31
31
static const int WRITE_TYPE_FORCE               = 0;
32
 
static const int WRITE_TYPE_PRECEDENCE  = 1;
33
 
static const int WRITE_TYPE_REUSE               = 2;
34
 
static const int WRITE_TYPE_SHUTDOWN    = 3;
35
 
static const int WRITE_TYPE_PAGE_WRITER = 4;
36
 
static const int WRITE_TYPE_CLONE               = 5;
37
 
static const int WRITE_TYPE_FLUSH               = 6;
38
 
static const int WRITE_TYPE_MAX                 = 7;
 
32
static const int WRITE_TYPE_REUSE               = 1;
 
33
static const int WRITE_TYPE_SHUTDOWN    = 2;
 
34
static const int WRITE_TYPE_PAGE_WRITER = 3;
 
35
static const int WRITE_TYPE_CLONE               = 4;
 
36
static const int WRITE_TYPE_FLUSH               = 5;
 
37
static const int WRITE_TYPE_MAX                 = 6;
 
38
 
 
39
static const uint16 NO_CHECKSUM_MAGIC = 0;
39
40
 
40
41
class Bdb;
41
42
class Hdr;
42
43
class Dbb;
 
44
class Page;
43
45
 
44
 
class IO  
 
46
class IO
45
47
{
46
48
public:
47
49
        IO();
76
78
        static void             trace(int fd, int pageNumber, int pageType, int pageId);
77
79
        static void             traceOpen(void);
78
80
        static void             traceClose(void);
79
 
        
 
81
        static uint16   computeChecksum(Page *page, size_t pageSize);
 
82
        void                    validateChecksum(Page *page, size_t pageSize, int64 fileOffset);
80
83
        static void             createPath (const char *fileName);
81
84
        static const char *baseName(const char *path);
82
85
        static void             expandFileName(const char *fileName, int length, char *buffer, const char **baseFileName = NULL);