diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2015-11-13 16:53:57 -0330 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2015-11-13 16:53:57 -0330 |
commit | 99c3941638f735825b1bfa9f2df764255351242b (patch) | |
tree | fdde43c6580b785e5edc9ae90c26487d9e16be13 /cpp/src/Freeze/Util.cpp | |
parent | adding registerIceBT (diff) | |
download | ice-99c3941638f735825b1bfa9f2df764255351242b.tar.bz2 ice-99c3941638f735825b1bfa9f2df764255351242b.tar.xz ice-99c3941638f735825b1bfa9f2df764255351242b.zip |
Moved Freeze to its own repository
Diffstat (limited to 'cpp/src/Freeze/Util.cpp')
-rw-r--r-- | cpp/src/Freeze/Util.cpp | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/cpp/src/Freeze/Util.cpp b/cpp/src/Freeze/Util.cpp deleted file mode 100644 index 5d988d6eb0a..00000000000 --- a/cpp/src/Freeze/Util.cpp +++ /dev/null @@ -1,90 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved. -// -// This copy of Ice is licensed to you under the terms described in the -// ICE_LICENSE file included in this distribution. -// -// ********************************************************************** - -#include <Freeze/Util.h> -#include <Freeze/Exception.h> - -using namespace Freeze; -using namespace Ice; -using namespace std; - -void -Freeze::handleDbException(const DbException& dx, - const char* file, int line) -{ - throw DatabaseException(file, line, dx.what()); -} - -void -Freeze::handleDbException(const DbException& dx, - Key& key, Dbt& dbKey, - const char* file, int line) -{ - bool bufferSmallException = -#if (DB_VERSION_MAJOR == 4) && (DB_VERSION_MINOR == 2) - (dx.get_errno() == ENOMEM); -#else - (dx.get_errno() == DB_BUFFER_SMALL || dx.get_errno() == ENOMEM); -#endif - - if(bufferSmallException && (dbKey.get_size() > dbKey.get_ulen())) - { - // - // Keep the old key size in case it's used as input - // - size_t oldKeySize = key.size(); - - key.resize(dbKey.get_size()); - initializeOutDbt(key, dbKey); - dbKey.set_size(static_cast<u_int32_t>(oldKeySize)); - } - else - { - handleDbException(dx, file, line); - } -} - -void -Freeze::handleDbException(const DbException& dx, - Key& key, Dbt& dbKey, - Value& value, Dbt& dbValue, - const char* file, int line) -{ - bool bufferSmallException = -#if (DB_VERSION_MAJOR == 4) && (DB_VERSION_MINOR == 2) - (dx.get_errno() == ENOMEM); -#else - (dx.get_errno() == DB_BUFFER_SMALL || dx.get_errno() == ENOMEM); -#endif - - bool resized = false; - if(bufferSmallException) - { - if(dbKey.get_size() > dbKey.get_ulen()) - { - size_t oldKeySize = key.size(); - key.resize(dbKey.get_size()); - initializeOutDbt(key, dbKey); - dbKey.set_size(static_cast<u_int32_t>(oldKeySize)); - resized = true; - } - - if(dbValue.get_size() > dbValue.get_ulen()) - { - value.resize(dbValue.get_size()); - initializeOutDbt(value, dbValue); - resized = true; - } - } - - if(!resized) - { - handleDbException(dx, file, line); - } -} |