summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/TransactionalEvictorContext.h
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2007-07-06 15:14:06 -0400
committerBernard Normier <bernard@zeroc.com>2007-07-06 15:14:06 -0400
commit3a5a3740e06b15d27badc3a000e174f01403bc60 (patch)
tree8ea1e9abebfd82e996b6b90cfcf635ff74c00bb9 /cpp/src/Freeze/TransactionalEvictorContext.h
parentAMD testing + AMD "rollback on user exception" fix (diff)
downloadice-3a5a3740e06b15d27badc3a000e174f01403bc60.tar.bz2
ice-3a5a3740e06b15d27badc3a000e174f01403bc60.tar.xz
ice-3a5a3740e06b15d27badc3a000e174f01403bc60.zip
AMD testing + minimal rollback on user exception support in AMD
Diffstat (limited to 'cpp/src/Freeze/TransactionalEvictorContext.h')
-rw-r--r--cpp/src/Freeze/TransactionalEvictorContext.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/cpp/src/Freeze/TransactionalEvictorContext.h b/cpp/src/Freeze/TransactionalEvictorContext.h
index f9bcb1aa375..12b2a2e8765 100644
--- a/cpp/src/Freeze/TransactionalEvictorContext.h
+++ b/cpp/src/Freeze/TransactionalEvictorContext.h
@@ -112,6 +112,8 @@ public:
void checkDeadlockException();
+ bool clearUserException();
+
void commit();
void rollback();
@@ -145,12 +147,16 @@ private:
bool _rollbackOnly;
std::auto_ptr<DeadlockException> _deadlockException;
-
+
//
// Protected by this
//
bool _deadlockExceptionDetected;
+ //
+ // Not protected (used only by dispatch thread)
+ //
+ bool _userExceptionDetected;
};
typedef IceUtil::Handle<TransactionalEvictorContext> TransactionalEvictorContextPtr;