~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/innobase/include/mtr0log.h

  • Committer: Brian Aker
  • Date: 2008-10-28 08:36:02 UTC
  • mfrom: (520.4.13 merge-innodb-plugin)
  • Revision ID: brian@tangent.org-20081028083602-0p3zzlhlxr5q2sqo
Merging Monty's work

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
/************************************************************
17
17
Writes 1 - 4 bytes to a file page buffered in the buffer pool.
18
18
Writes the corresponding log record to the mini-transaction log. */
19
 
 
 
19
UNIV_INTERN
20
20
void
21
21
mlog_write_ulint(
22
22
/*=============*/
27
27
/************************************************************
28
28
Writes 8 bytes to a file page buffered in the buffer pool.
29
29
Writes the corresponding log record to the mini-transaction log. */
30
 
 
 
30
UNIV_INTERN
31
31
void
32
32
mlog_write_dulint(
33
33
/*==============*/
37
37
/************************************************************
38
38
Writes a string to a file page buffered in the buffer pool. Writes the
39
39
corresponding log record to the mini-transaction log. */
40
 
 
 
40
UNIV_INTERN
41
41
void
42
42
mlog_write_string(
43
43
/*==============*/
46
46
        ulint           len,    /* in: string length */
47
47
        mtr_t*          mtr);   /* in: mini-transaction handle */
48
48
/************************************************************
 
49
Logs a write of a string to a file page buffered in the buffer pool.
 
50
Writes the corresponding log record to the mini-transaction log. */
 
51
UNIV_INTERN
 
52
void
 
53
mlog_log_string(
 
54
/*============*/
 
55
        byte*   ptr,    /* in: pointer written to */
 
56
        ulint   len,    /* in: string length */
 
57
        mtr_t*  mtr);   /* in: mini-transaction handle */
 
58
/************************************************************
49
59
Writes initial part of a log record consisting of one-byte item
50
60
type and four-byte space and page numbers. */
51
 
 
 
61
UNIV_INTERN
52
62
void
53
63
mlog_write_initial_log_record(
54
64
/*==========================*/
55
 
        byte*   ptr,    /* in: pointer to (inside) a buffer frame
56
 
                        holding the file page where modification
57
 
                        is made */
58
 
        byte    type,   /* in: log item type: MLOG_1BYTE, ... */
59
 
        mtr_t*  mtr);   /* in: mini-transaction handle */
 
65
        const byte*     ptr,    /* in: pointer to (inside) a buffer
 
66
                                frame holding the file page where
 
67
                                modification is made */
 
68
        byte            type,   /* in: log item type: MLOG_1BYTE, ... */
 
69
        mtr_t*          mtr);   /* in: mini-transaction handle */
60
70
/************************************************************
61
71
Writes a log record about an .ibd file create/delete/rename. */
62
72
UNIV_INLINE
81
91
        ulint   type);  /* in: MLOG_1BYTE, MLOG_2BYTES, MLOG_4BYTES */
82
92
/************************************************************
83
93
Catenates n bytes to the mtr log. */
84
 
 
 
94
UNIV_INTERN
85
95
void
86
96
mlog_catenate_string(
87
97
/*=================*/
130
140
byte*
131
141
mlog_write_initial_log_record_fast(
132
142
/*===============================*/
133
 
                        /* out: new value of log_ptr */
134
 
        byte*   ptr,    /* in: pointer to (inside) a buffer frame holding the
135
 
                        file page where modification is made */
136
 
        byte    type,   /* in: log item type: MLOG_1BYTE, ... */
137
 
        byte*   log_ptr,/* in: pointer to mtr log which has been opened */
138
 
        mtr_t*  mtr);   /* in: mtr */
 
143
                                /* out: new value of log_ptr */
 
144
        const byte*     ptr,    /* in: pointer to (inside) a buffer
 
145
                                frame holding the file page where
 
146
                                modification is made */
 
147
        byte            type,   /* in: log item type: MLOG_1BYTE, ... */
 
148
        byte*           log_ptr,/* in: pointer to mtr log which has
 
149
                                been opened */
 
150
        mtr_t*          mtr);   /* in: mtr */
139
151
/************************************************************
140
152
Parses an initial log record written by mlog_write_initial_log_record. */
141
 
 
 
153
UNIV_INTERN
142
154
byte*
143
155
mlog_parse_initial_log_record(
144
156
/*==========================*/
151
163
        ulint*  page_no);/* out: page number */
152
164
/************************************************************
153
165
Parses a log record written by mlog_write_ulint or mlog_write_dulint. */
154
 
 
 
166
UNIV_INTERN
155
167
byte*
156
168
mlog_parse_nbytes(
157
169
/*==============*/
160
172
        ulint   type,   /* in: log record type: MLOG_1BYTE, ... */
161
173
        byte*   ptr,    /* in: buffer */
162
174
        byte*   end_ptr,/* in: buffer end */
163
 
        byte*   page);  /* in: page where to apply the log record, or NULL */
 
175
        byte*   page,   /* in: page where to apply the log record, or NULL */
 
176
        void*   page_zip);/* in/out: compressed page, or NULL */
164
177
/************************************************************
165
178
Parses a log record written by mlog_write_string. */
166
 
 
 
179
UNIV_INTERN
167
180
byte*
168
181
mlog_parse_string(
169
182
/*==============*/
171
184
                        record */
172
185
        byte*   ptr,    /* in: buffer */
173
186
        byte*   end_ptr,/* in: buffer end */
174
 
        byte*   page);  /* in: page where to apply the log record, or NULL */
 
187
        byte*   page,   /* in: page where to apply the log record, or NULL */
 
188
        void*   page_zip);/* in/out: compressed page, or NULL */
175
189
 
176
190
 
177
191
/************************************************************
179
193
if needed, the field lengths of an index.  Reserves space
180
194
for further log entries.  The log entry must be closed with
181
195
mtr_close(). */
182
 
 
 
196
UNIV_INTERN
183
197
byte*
184
198
mlog_open_and_write_index(
185
199
/*======================*/
194
208
 
195
209
/************************************************************
196
210
Parses a log record written by mlog_open_and_write_index. */
197
 
 
 
211
UNIV_INTERN
198
212
byte*
199
213
mlog_parse_index(
200
214
/*=============*/