diff options
Diffstat (limited to 'cppe/include/IceE/Object.h')
-rw-r--r-- | cppe/include/IceE/Object.h | 9 |
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 |