diff options
Diffstat (limited to 'cpp/src/Ice/Object.cpp')
-rw-r--r-- | cpp/src/Ice/Object.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/cpp/src/Ice/Object.cpp b/cpp/src/Ice/Object.cpp index a97fc148d9c..4c005c6df60 100644 --- a/cpp/src/Ice/Object.cpp +++ b/cpp/src/Ice/Object.cpp @@ -104,12 +104,16 @@ string Ice::Object::__names[] = "_ping" }; +string Ice::Object::__mutating[] = +{ +}; + DispatchStatus -Ice::Object::__dispatch(Incoming& in, const string& name) +Ice::Object::__dispatch(Incoming& in, const string& s) { string* b = __names; string* e = __names + sizeof(__names) / sizeof(string); - pair<string*, string*> r = equal_range(b, e, name); + pair<string*, string*> r = equal_range(b, e, s); if (r.first == r.second) { return DispatchOperationNotExist; @@ -132,7 +136,9 @@ Ice::Object::__dispatch(Incoming& in, const string& name) } bool -Ice::Object::_isMutating(const std::string&) +Ice::Object::__isMutating(const std::string& s) { - return false; + string* b = __mutating; + string* e = __mutating + sizeof(__mutating) / sizeof(string); + return ::std::binary_search(b, e, s); } |