Date: Friday, December 2, 2005 @ 10:06:56
  Author: gilles
    Path: /cvsroot/carob/carob

Modified: include/DriverResultSet.hpp (1.14 -> 1.15) src/Connection.cpp
          (1.31 -> 1.32) src/Statement.cpp (1.10 -> 1.11)

Changed ResultSetOrUpdateCount structure to use anonymous union so we can do 
struct.resultSetPtr or struct.updateCount directly (with no XXX.value.YYY 
anymore)


-----------------------------+
 include/DriverResultSet.hpp |    4 ++--
 src/Connection.cpp          |    6 +++---
 src/Statement.cpp           |    4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)


Index: carob/include/DriverResultSet.hpp
diff -u carob/include/DriverResultSet.hpp:1.14 
carob/include/DriverResultSet.hpp:1.15
--- carob/include/DriverResultSet.hpp:1.14      Thu Dec  1 19:10:15 2005
+++ carob/include/DriverResultSet.hpp   Fri Dec  2 10:06:56 2005
@@ -294,13 +294,13 @@
   /** Whether the value is a ResultSet (true) or an updateCount (false) */
   bool isResultSet;
   /** Value itself. Can be either a DriverResultSet or an updateCount */
-  union RSorUC
+  union
   {
     /** Pointer (to avoid copy of large objects) to a DriverResultSet object */
     DriverResultSet* resultSetPtr;
     /** Number of column concerned by the update */
     int32_t updateCount;
-  } value;
+  };
 } ResultSetOrUpdateCount;
 
 #endif /*DRIVERRESULTSET_H_*/
Index: carob/src/Connection.cpp
diff -u carob/src/Connection.cpp:1.31 carob/src/Connection.cpp:1.32
--- carob/src/Connection.cpp:1.31       Thu Dec  1 19:10:15 2005
+++ carob/src/Connection.cpp    Fri Dec  2 10:06:55 2005
@@ -581,17 +581,17 @@
       if (hasResult)
       {
         resultReceived.isResultSet = true;
-        resultReceived.value.resultSetPtr = receiveResultSet();
+        resultReceived.resultSetPtr = receiveResultSet();
       }
       else
       {
         resultReceived.isResultSet = false;
-        resultReceived.value.updateCount = receiveIntOrException();
+        resultReceived.updateCount = receiveIntOrException();
       }
       results.push_back(resultReceived);
       
     }
-    while (hasResult || resultReceived.value.updateCount != -1);
+    while (hasResult || resultReceived.updateCount != -1);
   }
   catch (SocketIOException sioe)
   {
Index: carob/src/Statement.cpp
diff -u carob/src/Statement.cpp:1.10 carob/src/Statement.cpp:1.11
--- carob/src/Statement.cpp:1.10        Thu Dec  1 19:10:15 2005
+++ carob/src/Statement.cpp     Fri Dec  2 10:06:55 2005
@@ -152,13 +152,13 @@
   resultListIterator++;
   if (nextResult.isResultSet)
   {
-    resultPtr = nextResult.value.resultSetPtr;
+    resultPtr = nextResult.resultSetPtr;
     resultPtr->setStatement(this);
     return true;
   }
   else
   {
-    updateCount = nextResult.value.updateCount;
+    updateCount = nextResult.updateCount;
     return false;
   }
 }

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to