summaryrefslogtreecommitdiff
path: root/storage/xtradb/include/row0ext.h
diff options
context:
space:
mode:
Diffstat (limited to 'storage/xtradb/include/row0ext.h')
-rw-r--r--storage/xtradb/include/row0ext.h61
1 files changed, 29 insertions, 32 deletions
diff --git a/storage/xtradb/include/row0ext.h b/storage/xtradb/include/row0ext.h
index 08ebafa4d98..43d82d644e6 100644
--- a/storage/xtradb/include/row0ext.h
+++ b/storage/xtradb/include/row0ext.h
@@ -16,7 +16,8 @@ Place, Suite 330, Boston, MA 02111-1307 USA
*****************************************************************************/
-/******************************************************
+/**************************************************//**
+@file include/row0ext.h
Caching of externally stored column prefixes
Created September 2006 Marko Makela
@@ -30,65 +31,61 @@ Created September 2006 Marko Makela
#include "data0types.h"
#include "mem0mem.h"
-/************************************************************************
-Creates a cache of column prefixes of externally stored columns. */
+/********************************************************************//**
+Creates a cache of column prefixes of externally stored columns.
+@return own: column prefix cache */
UNIV_INTERN
row_ext_t*
row_ext_create(
/*===========*/
- /* out,own: column prefix cache */
- ulint n_ext, /* in: number of externally stored columns */
- const ulint* ext, /* in: col_no's of externally stored columns
+ ulint n_ext, /*!< in: number of externally stored columns */
+ const ulint* ext, /*!< in: col_no's of externally stored columns
in the InnoDB table object, as reported by
dict_col_get_no(); NOT relative to the records
in the clustered index */
- const dtuple_t* tuple, /* in: data tuple containing the field
+ const dtuple_t* tuple, /*!< in: data tuple containing the field
references of the externally stored
columns; must be indexed by col_no;
the clustered index record must be
covered by a lock or a page latch
to prevent deletion (rollback or purge). */
- ulint zip_size,/* compressed page size in bytes, or 0 */
- mem_heap_t* heap); /* in: heap where created */
+ ulint zip_size,/*!< compressed page size in bytes, or 0 */
+ mem_heap_t* heap); /*!< in: heap where created */
-/************************************************************************
-Looks up a column prefix of an externally stored column. */
+/********************************************************************//**
+Looks up a column prefix of an externally stored column.
+@return column prefix, or NULL if the column is not stored externally,
+or pointer to field_ref_zero if the BLOB pointer is unset */
UNIV_INLINE
const byte*
row_ext_lookup_ith(
/*===============*/
- /* out: column prefix, or NULL if
- the column is not stored externally,
- or pointer to field_ref_zero
- if the BLOB pointer is unset */
- const row_ext_t* ext, /* in/out: column prefix cache */
- ulint i, /* in: index of ext->ext[] */
- ulint* len); /* out: length of prefix, in bytes,
+ const row_ext_t* ext, /*!< in/out: column prefix cache */
+ ulint i, /*!< in: index of ext->ext[] */
+ ulint* len); /*!< out: length of prefix, in bytes,
at most REC_MAX_INDEX_COL_LEN */
-/************************************************************************
-Looks up a column prefix of an externally stored column. */
+/********************************************************************//**
+Looks up a column prefix of an externally stored column.
+@return column prefix, or NULL if the column is not stored externally,
+or pointer to field_ref_zero if the BLOB pointer is unset */
UNIV_INLINE
const byte*
row_ext_lookup(
/*===========*/
- /* out: column prefix, or NULL if
- the column is not stored externally,
- or pointer to field_ref_zero
- if the BLOB pointer is unset */
- const row_ext_t* ext, /* in: column prefix cache */
- ulint col, /* in: column number in the InnoDB
+ const row_ext_t* ext, /*!< in: column prefix cache */
+ ulint col, /*!< in: column number in the InnoDB
table object, as reported by
dict_col_get_no(); NOT relative to the
records in the clustered index */
- ulint* len); /* out: length of prefix, in bytes,
+ ulint* len); /*!< out: length of prefix, in bytes,
at most REC_MAX_INDEX_COL_LEN */
-/* Prefixes of externally stored columns */
+/** Prefixes of externally stored columns */
struct row_ext_struct{
- ulint n_ext; /* number of externally stored columns */
- const ulint* ext; /* col_no's of externally stored columns */
- byte* buf; /* backing store of the column prefix cache */
- ulint len[1]; /* prefix lengths; 0 if not cached */
+ ulint n_ext; /*!< number of externally stored columns */
+ const ulint* ext; /*!< col_no's of externally stored columns */
+ byte* buf; /*!< backing store of the column prefix cache */
+ ulint len[1]; /*!< prefix lengths; 0 if not cached */
};
#ifndef UNIV_NONINL