~drizzle-trunk/drizzle/development

« back to all changes in this revision

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

Renamed strings to mystrings, for include/lib naming consistency.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
                                /* out: rollback segment header, page
23
23
                                x-latched */
24
24
        ulint   space,          /* in: space where placed */
25
 
        ulint   zip_size,       /* in: compressed page size in bytes
26
 
                                or 0 for uncompressed pages */
27
25
        ulint   page_no,        /* in: page number of the header */
28
26
        mtr_t*  mtr);           /* in: mtr */
29
27
/**********************************************************************
35
33
                                /* out: rollback segment header, page
36
34
                                x-latched */
37
35
        ulint   space,          /* in: space where placed */
38
 
        ulint   zip_size,       /* in: compressed page size in bytes
39
 
                                or 0 for uncompressed pages */
40
36
        ulint   page_no,        /* in: page number of the header */
41
37
        mtr_t*  mtr);           /* in: mtr */
42
38
/*******************************************************************
71
67
        mtr_t*          mtr);   /* in: mtr */
72
68
/**********************************************************************
73
69
Looks for a rollback segment, based on the rollback segment id. */
74
 
UNIV_INTERN
 
70
 
75
71
trx_rseg_t*
76
72
trx_rseg_get_on_id(
77
73
/*===============*/
80
76
/********************************************************************
81
77
Creates a rollback segment header. This function is called only when
82
78
a new rollback segment is created in the database. */
83
 
UNIV_INTERN
 
79
 
84
80
ulint
85
81
trx_rseg_header_create(
86
82
/*===================*/
87
83
                                /* out: page number of the created segment,
88
84
                                FIL_NULL if fail */
89
85
        ulint   space,          /* in: space id */
90
 
        ulint   zip_size,       /* in: compressed page size in bytes
91
 
                                or 0 for uncompressed pages */
92
86
        ulint   max_size,       /* in: max size in pages */
93
87
        ulint*  slot_no,        /* out: rseg id == slot number in trx sys */
94
88
        mtr_t*  mtr);           /* in: mtr */
95
89
/*************************************************************************
96
90
Creates the memory copies for rollback segments and initializes the
97
91
rseg list and array in trx_sys at a database startup. */
98
 
UNIV_INTERN
 
92
 
99
93
void
100
94
trx_rseg_list_and_array_init(
101
95
/*=========================*/
103
97
        mtr_t*          mtr);           /* in: mtr */
104
98
/********************************************************************
105
99
Creates a new rollback segment to the database. */
106
 
UNIV_INTERN
 
100
 
107
101
trx_rseg_t*
108
102
trx_rseg_create(
109
103
/*============*/
116
110
 
117
111
 
118
112
/* Number of undo log slots in a rollback segment file copy */
119
 
#define TRX_RSEG_N_SLOTS        (UNIV_PAGE_SIZE / 16)
 
113
#define TRX_RSEG_N_SLOTS        1024
120
114
 
121
115
/* Maximum number of transactions supported by a single rollback segment */
122
116
#define TRX_RSEG_MAX_N_TRXS     (TRX_RSEG_N_SLOTS / 2)
132
126
                                rseg mutex */
133
127
        ulint           space;  /* space where the rollback segment is
134
128
                                header is placed */
135
 
        ulint           zip_size;/* in: compressed page size of space
136
 
                                in bytes, or 0 for uncompressed spaces */
137
129
        ulint           page_no;/* page number of the rollback segment
138
130
                                header */
139
131
        ulint           max_size;/* maximum allowed size in pages */