Date: Wednesday, February 15, 2006 @ 11:03:42
Author: gilles
Path: /cvsroot/carob/carob
Modified: include/Connection.hpp (1.56 -> 1.57) src/BigDecimal.cpp (1.15
-> 1.16) src/Connection.cpp (1.64 -> 1.65)
src/ConnectionParameters.cpp (1.16 -> 1.17)
src/ControllerConnectPolicy.cpp (1.8 -> 1.9)
src/DriverResultSet.cpp (1.36 -> 1.37) src/DriverSocket.cpp
(1.15 -> 1.16) src/ParameterStatement.cpp (1.21 -> 1.22)
Replaced C-style casts by static_casts (fixes CAROB-57)
---------------------------------+
include/Connection.hpp | 5 +++--
src/BigDecimal.cpp | 12 ++++++------
src/Connection.cpp | 8 +++++---
src/ConnectionParameters.cpp | 3 ++-
src/ControllerConnectPolicy.cpp | 6 +++---
src/DriverResultSet.cpp | 14 +++++++-------
src/DriverSocket.cpp | 4 ++--
src/ParameterStatement.cpp | 2 +-
8 files changed, 29 insertions(+), 25 deletions(-)
Index: carob/include/Connection.hpp
diff -u carob/include/Connection.hpp:1.56 carob/include/Connection.hpp:1.57
--- carob/include/Connection.hpp:1.56 Mon Feb 13 15:42:09 2006
+++ carob/include/Connection.hpp Wed Feb 15 11:03:42 2006
@@ -31,7 +31,8 @@
#include <list>
namespace {
-const int32_t ProtocolVersion = ((int32_t) 0/* major */ << 16) + 38/* minor */;
+const int32_t ProtocolVersion = (static_cast<int32_t>(0) /* major */ << 16)
+ + 38 /* minor */;
}
namespace CarobNS {
@@ -113,7 +114,7 @@
*/
class Connection
{
-// For now, DriverResultSet must access getDriverSocketPtr() function
+// For now, DriverResultSet must access getDriverSocket() function
// TODO: change this to remove the friendship
friend class DriverResultSet;
Index: carob/src/BigDecimal.cpp
diff -u carob/src/BigDecimal.cpp:1.15 carob/src/BigDecimal.cpp:1.16
--- carob/src/BigDecimal.cpp:1.15 Wed Jan 25 23:05:25 2006
+++ carob/src/BigDecimal.cpp Wed Feb 15 11:03:42 2006
@@ -73,7 +73,7 @@
input>>wordRead;
for (idx=0; idx<padding; idx++)
{
- this->byteArray[idx] =
(java_byte)((wordRead>>(8*(padding-idx-1)))&0xFF);
+ this->byteArray[idx] =
static_cast<java_byte>((wordRead>>(8*(padding-idx-1)))&0xFF);
}
}
//1.3 Read the byte array from integers
@@ -81,10 +81,10 @@
for (; idx<this->byteArrayLength; idx+=4)
{
input>>wordRead;
- this->byteArray[idx] = (java_byte)((wordRead>>24)&0xFF);
- this->byteArray[idx+1] = (java_byte)((wordRead>>16)&0xFF);
- this->byteArray[idx+2] = (java_byte)((wordRead>> 8)&0xFF);
- this->byteArray[idx+3] = (java_byte) (wordRead &0xFF);
+ this->byteArray[idx] = static_cast<java_byte>((wordRead>>24)&0xFF);
+ this->byteArray[idx+1] = static_cast<java_byte>((wordRead>>16)&0xFF);
+ this->byteArray[idx+2] = static_cast<java_byte>((wordRead>> 8)&0xFF);
+ this->byteArray[idx+3] = static_cast<java_byte> (wordRead &0xFF);
}
}
@@ -160,7 +160,7 @@
for (int i = intArrayLength-1; i >= 0; i--)
{
result[i] = byteArray[b--] & 0xff;
- unsigned int numBytesToTransfer = std::min(3, (int)(b-keep+1));
+ unsigned int numBytesToTransfer = std::min(3, static_cast<int>(b-keep+1));
if (numBytesToTransfer < 0)
numBytesToTransfer = 0;
for (unsigned int j=8; j <= 8*numBytesToTransfer; j += 8)
Index: carob/src/Connection.cpp
diff -u carob/src/Connection.cpp:1.64 carob/src/Connection.cpp:1.65
--- carob/src/Connection.cpp:1.64 Tue Feb 14 18:35:47 2006
+++ carob/src/Connection.cpp Wed Feb 15 11:03:42 2006
@@ -120,7 +120,7 @@
L"Protocol corruption while trying to send command: "
+ toWString(command) + L". Check the previous command");
socket<<CommandPrefix;
- socket<<(int32_t)command;
+ socket<<static_cast<int32_t>(command);
}
bool Connection::initConnection()
@@ -610,7 +610,8 @@
request.sendToStream(*driverSocketPtr);
if (isDebugEnabled())
- logDebug(fctName, L"Executing read request " + (wstring)request);
+ logDebug(fctName, L"Executing read request "
+ + static_cast<wstring>(request));
TypeTag tag(*driverSocketPtr);
switch(tag)
@@ -682,7 +683,8 @@
sendCommand(*driverSocketPtr, StatementExecute);
request.sendToStream(*driverSocketPtr);
if (isDebugEnabled())
- logDebug(fctName, L"Executing Statement.execute(" + (wstring)request +
L")");
+ logDebug(fctName, L"Executing Statement.execute("
+ + static_cast<wstring>(request) + L")");
request.setId(receiveLongOrException());
FO_CATCH_NTIMES
try
Index: carob/src/ConnectionParameters.cpp
diff -u carob/src/ConnectionParameters.cpp:1.16
carob/src/ConnectionParameters.cpp:1.17
--- carob/src/ConnectionParameters.cpp:1.16 Wed Feb 1 15:58:58 2006
+++ carob/src/ConnectionParameters.cpp Wed Feb 15 11:03:42 2006
@@ -103,7 +103,8 @@
wchar_t pbChar;
if (!isValidHostName(hostNamePrm, pbChar))
{
- wstring msg = L"Invalid hostname "+hostNamePrm+L" at character
'"+(wchar_t)pbChar+L"'.";
+ wstring msg = L"Invalid hostname " + hostNamePrm + L" at character '"
+ + static_cast<wchar_t>(pbChar) + L"'.";
throw ConnectionException(msg);
}
return hostNamePrm;
Index: carob/src/ControllerConnectPolicy.cpp
diff -u carob/src/ControllerConnectPolicy.cpp:1.8
carob/src/ControllerConnectPolicy.cpp:1.9
--- carob/src/ControllerConnectPolicy.cpp:1.8 Tue Feb 14 18:35:47 2006
+++ carob/src/ControllerConnectPolicy.cpp Wed Feb 15 11:03:42 2006
@@ -212,7 +212,7 @@
suspected_controllers.erase(iter);
if (isDebugEnabled())
{
- logDebug(fctName, L"Controller " + (wstring)controllerInfo
+ logDebug(fctName, L"Controller " + static_cast<wstring>(controllerInfo)
+ L" has been removed from suspect list (list size="
+ toWString(suspected_controllers.size())+L")");
}
@@ -221,7 +221,7 @@
}
if (isWarnEnabled())
{
- logWarn(fctName, L"Controller " + (wstring)controllerInfo
+ logWarn(fctName, L"Controller " + static_cast<wstring>(controllerInfo)
+ L" is not (anymore?) in the suspect list");
}
}
@@ -270,7 +270,7 @@
}
if (isDebugEnabled())
logDebug(fctName, L"Selected controller[" + toWString(index) + L"]:"
- + (wstring)controller_list[index]);
+ + static_cast<wstring>(controller_list[index]));
return controller_list[index];
}
Index: carob/src/DriverResultSet.cpp
diff -u carob/src/DriverResultSet.cpp:1.36 carob/src/DriverResultSet.cpp:1.37
--- carob/src/DriverResultSet.cpp:1.36 Wed Feb 1 13:39:24 2006
+++ carob/src/DriverResultSet.cpp Wed Feb 15 11:03:42 2006
@@ -354,19 +354,19 @@
ret = ((data[currentRow])[columnIndex - 1]).as_int;
break;
case TT_LONG:
- ret = (int)(((data[currentRow])[columnIndex - 1]).as_long);
+ ret = static_cast<int>(((data[currentRow])[columnIndex - 1]).as_long);
break;
case TT_FLOAT:
- ret = (int)(((data[currentRow])[columnIndex - 1]).as_float);
+ ret = static_cast<int>(((data[currentRow])[columnIndex - 1]).as_float);
break;
case TT_DOUBLE:
- ret = (int)(((data[currentRow])[columnIndex - 1]).as_double);
+ ret = static_cast<int>(((data[currentRow])[columnIndex - 1]).as_double);
break;
case TT_BYTE_ARRAY:
throw NotImplementedException(L"ByteArray to int conversion not
implemented yet.");
break;
case TT_SQL_DATE:
- ret = (int)(((data[currentRow])[columnIndex - 1]).as_long);
+ ret = static_cast<int>(((data[currentRow])[columnIndex - 1]).as_long);
break;
case TT_SQL_TIME:
ret = ((data[currentRow])[columnIndex - 1]).as_int;
@@ -457,10 +457,10 @@
ret = (((data[currentRow])[columnIndex - 1]).as_long);
break;
case TT_FLOAT:
- ret = (int64_t)(((data[currentRow])[columnIndex - 1]).as_float);
+ ret = static_cast<int64_t>(((data[currentRow])[columnIndex -
1]).as_float);
break;
case TT_DOUBLE:
- ret = (int64_t)(((data[currentRow])[columnIndex - 1]).as_double);
+ ret = static_cast<int64_t>(((data[currentRow])[columnIndex -
1]).as_double);
break;
case TT_BYTE_ARRAY:
throw NotImplementedException(L"ByteArray to int conversion not
implemented yet.");
@@ -662,7 +662,7 @@
throw DriverException(L"Column Index out of range ( "
+ toWString(columnIndex) + L" > " + toWString(nbOfColumns) + L").");
- if ((int)data[currentRow].size()<columnIndex-1)
+ if (static_cast<int>(data[currentRow].size())<columnIndex-1)
answer = true;
else
answer = nulls[currentRow][columnIndex - 1];
Index: carob/src/DriverSocket.cpp
diff -u carob/src/DriverSocket.cpp:1.15 carob/src/DriverSocket.cpp:1.16
--- carob/src/DriverSocket.cpp:1.15 Tue Feb 14 18:35:47 2006
+++ carob/src/DriverSocket.cpp Wed Feb 15 11:03:42 2006
@@ -43,7 +43,7 @@
// string, then the string itself
*this<<true;
size_t strLen = s.size();
- *this<<(int32_t)strLen;
+ *this<<static_cast<int32_t>(strLen);
size_t totalWritten = 0;
// FIXME: catch CodecException here
while (totalWritten < strLen)
@@ -77,7 +77,7 @@
size_t sizeRead = 0;
//We must read strSize character, which can be done in several passes
std::wstring chunk;
- while ((int)sizeRead<strSize)
+ while (static_cast<int>(sizeRead)<strSize)
{
// FIXME: catch CodecException here
sizeRead += readJavaUTF(chunk);
Index: carob/src/ParameterStatement.cpp
diff -u carob/src/ParameterStatement.cpp:1.21
carob/src/ParameterStatement.cpp:1.22
--- carob/src/ParameterStatement.cpp:1.21 Tue Feb 14 12:05:05 2006
+++ carob/src/ParameterStatement.cpp Wed Feb 15 11:03:42 2006
@@ -332,7 +332,7 @@
const T& value)
throw (DriverException, UnexpectedException)
{
- if (paramIndex < 1 || paramIndex > (int)inStrings.size())
+ if (paramIndex < 1 || paramIndex > static_cast<int>(inStrings.size()))
throw DriverException(L"Parameter index out of range.");
// As an optimization, we could make this stream a member.
_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits