summaryrefslogtreecommitdiff
path: root/cppe/include/IceE/Object.h
diff options
context:
space:
mode:
Diffstat (limited to 'cppe/include/IceE/Object.h')
-rw-r--r--cppe/include/IceE/Object.h9
1 files changed, 8 insertions, 1 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