summaryrefslogtreecommitdiff
path: root/cppe
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2006-02-24 15:39:57 +0000
committerBenoit Foucher <benoit@zeroc.com>2006-02-24 15:39:57 +0000
commitdcc43cd64d9e739543cb62654c787aa8289fa6db (patch)
tree2d2943bd1827ea7ce175d57e4ca480a68ecabbf2 /cppe
parentRemoved ICEE_BLOCKING_CLIENT (diff)
downloadice-dcc43cd64d9e739543cb62654c787aa8289fa6db.tar.bz2
ice-dcc43cd64d9e739543cb62654c787aa8289fa6db.tar.xz
ice-dcc43cd64d9e739543cb62654c787aa8289fa6db.zip
Inlined __checkMode
Diffstat (limited to 'cppe')
-rw-r--r--cppe/include/IceE/Object.h9
-rw-r--r--cppe/src/IceE/Object.cpp14
2 files changed, 14 insertions, 9 deletions
diff --git a/cppe/include/IceE/Object.h b/cppe/include/IceE/Object.h
index 6ac7850cc60..2c1764e30cb 100644
--- a/cppe/include/IceE/Object.h
+++ b/cppe/include/IceE/Object.h
@@ -59,7 +59,14 @@ protected:
Object() {};
virtual ~Object() {} // This class is abstract.
- static void __checkMode(OperationMode, OperationMode);
+ static void __checkMode(OperationMode expected, OperationMode received) // Inline for performance reasons.
+ {
+ if(expected != received)
+ {
+ __invalidMode(expected, received); // Not inlined.
+ }
+ }
+ static void __invalidMode(OperationMode, OperationMode);
};
class ICE_API Blobject : public Object
diff --git a/cppe/src/IceE/Object.cpp b/cppe/src/IceE/Object.cpp
index 6d5e5ee13f8..1f0c0a96fbe 100644
--- a/cppe/src/IceE/Object.cpp
+++ b/cppe/src/IceE/Object.cpp
@@ -183,15 +183,13 @@ operationModeToString(OperationMode mode)
}
void
-Ice::Object::__checkMode(OperationMode expected, OperationMode received)
+Ice::Object::__invalidMode(OperationMode expected, OperationMode received)
{
- if(expected != received)
- {
- Ice::MarshalException ex(__FILE__, __LINE__);
- ex.reason = Ice::printfToString("unexpected operation mode. expected = %s received = %s",
- operationModeToString(expected), operationModeToString(received));
- throw ex;
- }
+ assert(expected != received);
+ Ice::MarshalException ex(__FILE__, __LINE__);
+ ex.reason = Ice::printfToString("unexpected operation mode. expected = %s received = %s",
+ operationModeToString(expected), operationModeToString(received));
+ throw ex;
}
DispatchStatus