diff options
Diffstat (limited to 'src/third_party/wiredtiger/src/include/misc.i')
-rw-r--r-- | src/third_party/wiredtiger/src/include/misc.i | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/src/include/misc.i b/src/third_party/wiredtiger/src/include/misc.i index 05c0733d4ce..acbbbcaff83 100644 --- a/src/third_party/wiredtiger/src/include/misc.i +++ b/src/third_party/wiredtiger/src/include/misc.i @@ -189,6 +189,24 @@ __wt_snprintf_len_incr( } /* + * __wt_txn_context_prepare_check -- + * Return an error if the current transaction is in the prepare state. + */ +static inline int +__wt_txn_context_prepare_check( WT_SESSION_IMPL *session) +{ +#ifdef HAVE_TIMESTAMPS + if (F_ISSET(&session->txn, WT_TXN_PREPARE)) + WT_RET_MSG(session, EINVAL, + "%s: not permitted in a prepared transaction", + session->name); +#else + WT_UNUSED(session); +#endif + return (0); +} + +/* * __wt_txn_context_check -- * Complain if a transaction is/isn't running. */ |