~drizzle-trunk/drizzle/development

« back to all changes in this revision

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

  • Committer: Brian Aker
  • Date: 2010-10-28 17:12:01 UTC
  • mfrom: (1887.1.3 merge)
  • Revision ID: brian@tangent.org-20101028171201-baj6l1bnntn1s4ad
Merge in POTFILES changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*****************************************************************************
2
2
 
3
 
Copyright (C) 1996, 2010, Innobase Oy. All Rights Reserved.
 
3
Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved.
4
4
 
5
5
This program is free software; you can redistribute it and/or modify it under
6
6
the terms of the GNU General Public License as published by the Free Software
103
103
        ulint   zip_size,       /*!< in: compressed page size in bytes
104
104
                                or 0 for uncompressed pages */
105
105
        ulint   max_size,       /*!< in: max size in pages */
106
 
        ulint   rseg_slot_no,   /*!< in: rseg id == slot number in trx sys */
 
106
        ulint*  slot_no,        /*!< out: rseg id == slot number in trx sys */
107
107
        mtr_t*  mtr);           /*!< in: mtr */
108
108
/*********************************************************************//**
109
109
Creates the memory copies for rollback segments and initializes the
114
114
/*=========================*/
115
115
        trx_sysf_t*     sys_header,     /*!< in: trx system header */
116
116
        mtr_t*          mtr);           /*!< in: mtr */
 
117
/****************************************************************//**
 
118
Creates a new rollback segment to the database.
 
119
@return the created segment object, NULL if fail */
 
120
UNIV_INTERN
 
121
trx_rseg_t*
 
122
trx_rseg_create(
 
123
/*============*/
 
124
        ulint   space,          /*!< in: space id */
 
125
        ulint   max_size,       /*!< in: max size in pages */
 
126
        ulint*  id,             /*!< out: rseg id */
 
127
        mtr_t*  mtr);           /*!< in: mtr */
117
128
/***************************************************************************
118
129
Free's an instance of the rollback segment in memory. */
119
130
UNIV_INTERN
122
133
/*==============*/
123
134
        trx_rseg_t*     rseg);          /* in, own: instance to free */
124
135
 
125
 
/*********************************************************************
126
 
Creates a rollback segment. */
127
 
UNIV_INTERN
128
 
trx_rseg_t*
129
 
trx_rseg_create(void);
130
 
/*==================*/
131
136
 
132
137
/* Number of undo log slots in a rollback segment file copy */
133
138
#define TRX_RSEG_N_SLOTS        (UNIV_PAGE_SIZE / 16)