Date: Tuesday, January 24, 2006 @ 11:39:05
Author: gilles
Path: /cvsroot/carob/carob/src
Modified: BigDecimal.cpp (1.12 -> 1.13) DriverResultSet.cpp (1.32 -> 1.33)
JavaSocket.cpp (1.35 -> 1.36) SQLDataSerialization.cpp (1.14 ->
1.15)
Removed (hopefully) all old-C-style casts to use recommanded static_cast and
reinterpret_cast
Updated copyright
--------------------------+
BigDecimal.cpp | 4 ++--
DriverResultSet.cpp | 12 ++++++------
JavaSocket.cpp | 16 ++++++++++------
SQLDataSerialization.cpp | 6 +++---
4 files changed, 21 insertions(+), 17 deletions(-)
Index: carob/src/BigDecimal.cpp
diff -u carob/src/BigDecimal.cpp:1.12 carob/src/BigDecimal.cpp:1.13
--- carob/src/BigDecimal.cpp:1.12 Mon Dec 19 19:34:26 2005
+++ carob/src/BigDecimal.cpp Tue Jan 24 11:39:05 2006
@@ -1,6 +1,6 @@
/*
* Sequoia: Database clustering technology.
- * Copyright (C) 2005 Emic Networks
+ * Copyright (C) 2005-2006 Continuent, Inc.
* Contact: [EMAIL PROTECTED]
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -98,7 +98,7 @@
input>>retVal->scale;
- res.as_other = (void*)retVal;
+ res.as_other = static_cast<void*>(retVal);
return res;
}
Index: carob/src/DriverResultSet.cpp
diff -u carob/src/DriverResultSet.cpp:1.32 carob/src/DriverResultSet.cpp:1.33
--- carob/src/DriverResultSet.cpp:1.32 Wed Jan 18 12:46:14 2006
+++ carob/src/DriverResultSet.cpp Tue Jan 24 11:39:05 2006
@@ -1,6 +1,6 @@
/*
* Sequoia: Database clustering technology.
- * Copyright (C) 2005 Emic Networks
+ * Copyright (C) 2005-2006 Continuent, Inc.
* Contact: [EMAIL PROTECTED]
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -69,7 +69,7 @@
{
if (!nulls[cnt][col])
{
- delete ((wstring*)(data[cnt][col]).as_other);
+ delete (static_cast<wstring*>((data[cnt][col]).as_other));
}
}
break;
@@ -211,7 +211,7 @@
throw (DriverException(L"getString: value at row " + toWString(currentRow)
+ L" column " + toWString(columnIndex) + L" is not of type string"));
}
- return (*((wstring*)(data[currentRow][columnIndex - 1].as_other)));
+ return (*(static_cast<wstring*>((data[currentRow][columnIndex -
1].as_other))));
}
wstring DriverResultSet::getAsString(int columnIndex) throw (DriverException,
@@ -230,7 +230,7 @@
switch (columnTypeTags[columnIndex - 1])
{
case TT_STRING:
- buffer << *((wstring*)(data[currentRow][columnIndex - 1].as_other));
+ buffer << *(static_cast<wstring*>((data[currentRow][columnIndex -
1].as_other)));
break;
case TT_BIGDECIMAL:
throw NotImplementedException(L"BigDecimal to string conversion not
implemented yet.");
@@ -311,7 +311,7 @@
{
case TT_STRING:
{ //these bracket to be able to declare loc var without warns
- wstring valAsString = trim(*(wstring*)(data[currentRow][columnIndex -
1].as_other));
+ wstring valAsString =
trim(*static_cast<wstring*>((data[currentRow][columnIndex - 1].as_other)));
//Tries to parse the string as an integer
if(!wstringTo<int>(ret, valAsString))
{
@@ -411,7 +411,7 @@
{
case TT_STRING:
{ //these bracket to be able to declare loc var without warns
- wstring valAsString = trim(*(wstring*)(data[currentRow][columnIndex -
1].as_other));
+ wstring valAsString =
trim(*static_cast<wstring*>((data[currentRow][columnIndex - 1].as_other)));
//Tries to parse the string as an integer
if(!wstringTo<int64_t>(ret, valAsString))
{
Index: carob/src/JavaSocket.cpp
diff -u carob/src/JavaSocket.cpp:1.35 carob/src/JavaSocket.cpp:1.36
--- carob/src/JavaSocket.cpp:1.35 Wed Jan 18 18:02:25 2006
+++ carob/src/JavaSocket.cpp Tue Jan 24 11:39:05 2006
@@ -65,10 +65,10 @@
int opt_value = 1;
if (setsockopt(socketFd, IPPROTO_TCP, TCP_NODELAY,
- (const char*) &opt_value, sizeof opt_value) == -1
+ reinterpret_cast<char*>(&opt_value), sizeof opt_value) == -1
#if (defined(__MACH__) && defined(__APPLE__)) // quick & dirty fix for MacOSX
|| setsockopt(socketFd, SOL_SOCKET, SO_NOSIGPIPE,
- (const char*) &opt_value, sizeof (opt_value) == -1)
+ reinterpret_cast<char*>(&opt_value), sizeof (opt_value) ==
-1)
#endif
)
{
@@ -137,10 +137,10 @@
addressInfoPtr = addressInfoList;
while (addressInfoPtr != NULL)
{
- addr = *((struct sockaddr_in*)addressInfoList->ai_addr);
+ addr = *(reinterpret_cast<struct
sockaddr_in*>(addressInfoList->ai_addr));
addr.sin_port = htons(port);
- int resp = ::connect(socketFd, (sockaddr*)&addr, sizeof(addr));
+ int resp = ::connect(socketFd, reinterpret_cast<sockaddr*>(&addr),
sizeof(addr));
if (resp==0)
{
if (isInfoEnabled())
@@ -226,7 +226,7 @@
uint8_t* utfStr = new uint8_t[lenRec];
if (receiveFromSocket(fctName, L"UTF string", utfStr, lenRec, 0))
{
- const std::string received((const char*)utfStr, lenRec);
+ const std::string received(reinterpret_cast<char*>(utfStr), lenRec);
try {
s = fromUTF8(received);
@@ -313,7 +313,11 @@
int readThisTime = 0; //The size read at each receive
while (alreadyRead < len)
{
- readThisTime = recv(socketFd, (uint8_t*)(((uint8_t*)buf)+alreadyRead),
len-alreadyRead, flags);
+ readThisTime = recv(socketFd,
+ static_cast<uint8_t*>(
+ ((static_cast<uint8_t*>(buf))+alreadyRead)),
+ len-alreadyRead,
+ flags);
if (readThisTime < 0)
{
//this is an error
Index: carob/src/SQLDataSerialization.cpp
diff -u carob/src/SQLDataSerialization.cpp:1.14
carob/src/SQLDataSerialization.cpp:1.15
--- carob/src/SQLDataSerialization.cpp:1.14 Sat Jan 21 00:54:06 2006
+++ carob/src/SQLDataSerialization.cpp Tue Jan 24 11:39:05 2006
@@ -1,6 +1,6 @@
/*
* Sequoia: Database clustering technology.
- * Copyright (C) 2005 Emic Networks
+ * Copyright (C) 2005-2006 Emic Networks
* Contact: [EMAIL PROTECTED]
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -50,7 +50,7 @@
wstring* strRead = new wstring;
input>>*strRead;
ResultSetDataType res;
- res.as_other = (void*)strRead;
+ res.as_other = static_cast<void*>(strRead);
return res;
}
// Big Decimal => see BigDecimal class
@@ -163,7 +163,7 @@
input>>byteRead;
byteArrayRead[i] = byteRead&0xFF;
}
- res.as_other = (void*) byteArrayRead;
+ res.as_other = static_cast<void*>(byteArrayRead);
return res;
}
_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits