diff options
author | Marc Laukien <marc@zeroc.com> | 2001-09-21 04:26:33 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2001-09-21 04:26:33 +0000 |
commit | 65ac0257f9f7508f3b2a49df59b38728f8015546 (patch) | |
tree | 811567d40f7e51ba47ba3c72b50154004340a158 /cpp/src/Ice/Object.cpp | |
parent | evictor modes (diff) | |
download | ice-65ac0257f9f7508f3b2a49df59b38728f8015546.tar.bz2 ice-65ac0257f9f7508f3b2a49df59b38728f8015546.tar.xz ice-65ac0257f9f7508f3b2a49df59b38728f8015546.zip |
more Slice error detection; Slice enumerator documentation
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); } |