Date: Thursday, January 12, 2006 @ 17:04:47
  Author: csaba
    Path: /cvsroot/carob/libmysequoia/src

Modified: Utils.cpp (1.13 -> 1.14)

Compacted a few if statement to x ? y : z


-----------+
 Utils.cpp |   50 ++++++++++----------------------------------------
 1 files changed, 10 insertions(+), 40 deletions(-)


Index: libmysequoia/src/Utils.cpp
diff -u libmysequoia/src/Utils.cpp:1.13 libmysequoia/src/Utils.cpp:1.14
--- libmysequoia/src/Utils.cpp:1.13     Thu Jan 12 16:21:22 2006
+++ libmysequoia/src/Utils.cpp  Thu Jan 12 17:04:47 2006
@@ -248,32 +248,20 @@
   switch (bind->buffer_type)
   {
     case MYSQL_TYPE_TINY:
-      if (is_unsigned)
-        *(unsigned char *)bind->buffer = *(unsigned char *)data;
-      else
-        *(char *)bind->buffer = *(char *)data;
+      *(unsigned char *)bind->buffer = is_unsigned ? *(unsigned char *)data : 
*(char *)data;
       *bind->error = *bind->error && *(unsigned char *)data > SCHAR_MAX;
       break;
 
     case MYSQL_TYPE_SHORT:
-      if (is_unsigned)
-        *(unsigned short int *)bind->buffer = *(unsigned char *)data;
-      else
-        *(short int *)bind->buffer = *(char *)data;
+      *(unsigned short int *)bind->buffer = is_unsigned ? *(unsigned char 
*)data : *(char *)data;
       break;
     
     case MYSQL_TYPE_LONG:
-      if (is_unsigned)
-        *(unsigned int *)bind->buffer = *(unsigned char *)data;
-      else
-        *(int *)bind->buffer = *(char *)data;
+      *(unsigned int *)bind->buffer = is_unsigned ? *(unsigned char *)data : 
*(char *)data;
       break;
       
     case MYSQL_TYPE_LONGLONG:
-      if (is_unsigned)
-        *(unsigned long long int *)bind->buffer = *(unsigned char *)data;
-      else
-        *(long long int *)bind->buffer = *(char *)data;
+      *(unsigned long long int *)bind->buffer = is_unsigned ? *(unsigned char 
*)data : *(char *)data;
       break;
       
     case MYSQL_TYPE_FLOAT:
@@ -313,25 +301,16 @@
       break;
       
     case MYSQL_TYPE_SHORT:
-      if (is_unsigned)
-        *(unsigned short int *)bind->buffer = *(unsigned short int *)data;
-      else
-        *(short int *)bind->buffer = *(short int *)data;
+      *(unsigned short int *)bind->buffer = is_unsigned ? *(unsigned short int 
*)data : *(short int *)data;
       *bind->error = *bind->error && *(unsigned short int *)data > SHRT_MAX;
       break;
 
     case MYSQL_TYPE_LONG:
-      if (is_unsigned)
-        *(unsigned int *)bind->buffer = *(unsigned short int *)data;
-      else
-        *(int *)bind->buffer = *(short int *)data;
+      *(unsigned int *)bind->buffer = is_unsigned ? *(unsigned short int 
*)data : *(short int *)data;
       break;
 
     case MYSQL_TYPE_LONGLONG:
-      if (is_unsigned)
-        *(unsigned long long int *)bind->buffer = *(unsigned short int *)data;
-      else
-        *(long long int *)bind->buffer = *(short int *)data;
+      *(unsigned long long int *)bind->buffer = is_unsigned ? *(unsigned short 
int *)data : *(short int *)data;
       break;
 
     case MYSQL_TYPE_FLOAT:
@@ -374,18 +353,12 @@
       break;
 
     case MYSQL_TYPE_LONG:
-      if (is_unsigned)
-        *(unsigned int *)bind->buffer = *(unsigned int *)data;
-      else
-        *(int *)bind->buffer = *(int *)data;
+      *(unsigned int *)bind->buffer = is_unsigned ? *(unsigned int *)data : 
*(int *)data;
       *bind->error = *bind->error && *(unsigned int *)data > INT_MAX;
       break;
 
     case MYSQL_TYPE_LONGLONG:
-      if (is_unsigned)
-        *(unsigned long long int *)bind->buffer = *(unsigned int *)data;
-      else
-        *(long long int *)bind->buffer = *(int *)data;
+      *(unsigned long long int *)bind->buffer = is_unsigned ? *(unsigned int 
*)data : *(int *)data;
       break;
 
     case MYSQL_TYPE_FLOAT:
@@ -431,10 +404,7 @@
       break;
 
     case MYSQL_TYPE_LONGLONG:
-      if (is_unsigned)
-        *(unsigned long long int *)bind->buffer = *(unsigned long long int 
*)data;
-      else
-        *(long long int *)bind->buffer = *(long long int *)data;
+      *(unsigned long long int *)bind->buffer = is_unsigned ? *(unsigned long 
long int *)data : *(long long int *)data;
       *bind->error = *bind->error && *(unsigned long long int *)data > 
LONG_MAX;
       break;
 

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

Reply via email to