summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/include/misc.i
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/include/misc.i')
-rw-r--r--src/third_party/wiredtiger/src/include/misc.i18
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.
*/