diff options
Diffstat (limited to 'storage/maria/trnman.h')
-rw-r--r-- | storage/maria/trnman.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/storage/maria/trnman.h b/storage/maria/trnman.h index 97fef57e618..afe01d4ad10 100644 --- a/storage/maria/trnman.h +++ b/storage/maria/trnman.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2006 MySQL AB +/* Copyright (C) 2006-2008 MySQL AB, 2008-2009 Sun Microsystems, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -22,7 +22,7 @@ C_MODE_START #include "trnman_public.h" #include "ma_loghandler_lsn.h" -/* +/** trid - 6 uchar transaction identifier. Assigned when a transaction is created. Transaction can always be identified by its trid, even after transaction has ended. @@ -33,7 +33,7 @@ C_MODE_START when short_id is 0, TRN is not initialized, for all practical purposes it could be considered unused. - when commit_trid is ~(TrID)0 the transaction is running, otherwise it's + when commit_trid is MAX_TRID the transaction is running, otherwise it's committed. state_lock mutex protects the state of a TRN, that is whether a TRN @@ -46,16 +46,18 @@ struct st_ma_transaction LF_PINS *pins; WT_THD *wt; pthread_mutex_t state_lock; - void *used_tables; /* Tables used by transaction */ + void *used_tables; /**< Tables used by transaction */ TRN *next, *prev; TrID trid, min_read_from, commit_trid; LSN rec_lsn, undo_lsn; LSN_WITH_FLAGS first_undo_lsn; uint locked_tables; uint16 short_id; + uint16 flags; /**< Various flags */ }; #define TRANSACTION_LOGGED_LONG_ID ULL(0x8000000000000000) +#define MAX_TRID (~(TrID)0) extern WT_RESOURCE_TYPE ma_rc_dup_unique; |