[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeutils/kcalc/knumber
From:       Pascal Létourneau <pascal.letourneau () gmail ! com>
Date:       2007-11-26 20:04:07
Message-ID: 1196107447.167935.9280.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 741947 by pletourn:

Fix an infinite loop on 64bit arch


 M  +5 -5      knumber.cpp  
 M  +10 -10    knumber_priv.cpp  
 M  +10 -10    knumber_priv.h  


--- trunk/KDE/kdeutils/kcalc/knumber/knumber.cpp #741946:741947
@@ -660,22 +660,22 @@
 
 KNumber::operator qint32(void) const
 {
-  return static_cast<qint32>(*_num);
+  return static_cast<long int>(*_num);
 }
 
 KNumber::operator quint32(void) const
 {
-  return static_cast<quint32>(*_num);
+  return static_cast<unsigned long int>(*_num);
 }
 
 KNumber::operator quint64(void) const
 {
 #if SIZEOF_UNSIGNED_LONG == 8
-  return static_cast<quint64>(*this);
+  return static_cast<unsigned long int>(*_num);
 #elif SIZEOF_UNSIGNED_LONG == 4
   KNumber tmp_num1 = this->abs().integerPart();
-  quint64 tmp_num2 =  static_cast<quint32>(tmp_num1) +
-    (static_cast<quint64>(static_cast<quint32>(tmp_num1 >> KNumber("32"))) << 32) ;
+  quint64 tmp_num2 =  static_cast<unsigned long int>(tmp_num1) +
+    (static_cast<quint64>(static_cast<unsigned long int>(tmp_num1 >> KNumber("32"))) << 32) ;
   
 #ifdef __GNUC__
 #warning "the cast operator from KNumber to quint64 is probably buggy, when a sign is involved"
--- trunk/KDE/kdeutils/kcalc/knumber/knumber_priv.cpp #741946:741947
@@ -939,7 +939,7 @@
 
 
 
-_knumerror::operator qint32 (void) const
+_knumerror::operator long int (void) const
 {
   // what would be the correct return values here?
   if (_error == Infinity)
@@ -950,7 +950,7 @@
     return 0;
 }
 
-_knumerror::operator quint32 (void) const
+_knumerror::operator unsigned long int (void) const
 {
   // what would be the correct return values here?
   if (_error == Infinity)
@@ -962,32 +962,32 @@
 }
 
 
-_knuminteger::operator qint32 (void) const
+_knuminteger::operator long int (void) const
 {
   return mpz_get_si(_mpz);
 }
 
-_knumfraction::operator qint32 (void) const
+_knumfraction::operator long int (void) const
 {
-  return static_cast<qint32>(mpq_get_d(_mpq));
+  return static_cast<long int>(mpq_get_d(_mpq));
 }
 
-_knumfloat::operator qint32 (void) const
+_knumfloat::operator long int (void) const
 {
   return mpf_get_si(_mpf);
 }
 
-_knuminteger::operator quint32 (void) const
+_knuminteger::operator unsigned long int (void) const
 {
   return mpz_get_ui(_mpz);
 }
 
-_knumfraction::operator quint32 (void) const
+_knumfraction::operator unsigned long int (void) const
 {
-  return static_cast<quint32>(mpq_get_d(_mpq));
+  return static_cast<unsigned long int>(mpq_get_d(_mpq));
 }
 
-_knumfloat::operator quint32 (void) const
+_knumfloat::operator unsigned long int (void) const
 {
   return mpf_get_ui(_mpf);
 }
--- trunk/KDE/kdeutils/kcalc/knumber/knumber_priv.h #741946:741947
@@ -63,8 +63,8 @@
 
   virtual int compare(_knumber const &arg2) const = 0;
 
-  virtual operator qint32(void) const = 0;
-  virtual operator quint32(void) const = 0;
+  virtual operator long int(void) const = 0;
+  virtual operator unsigned long int(void) const = 0;
   virtual operator double (void) const = 0;
 };
 
@@ -107,8 +107,8 @@
 
   virtual int compare(_knumber const &arg2) const;
 
-  virtual operator qint32(void) const;
-  virtual operator quint32(void) const;
+  virtual operator long int(void) const;
+  virtual operator unsigned long int(void) const;
   virtual operator double (void) const;
 
  private:
@@ -171,8 +171,8 @@
 
   virtual _knumber * power(_knumber const & exponent) const;
 
-  virtual operator qint32 (void) const;
-  virtual operator quint32 (void) const;
+  virtual operator long int (void) const;
+  virtual operator unsigned long int (void) const;
   virtual operator double (void) const;
 
   _knuminteger * intAnd(_knuminteger const &arg2) const;
@@ -234,8 +234,8 @@
   
   virtual int compare(_knumber const &arg2) const;
 
-  virtual operator qint32 (void) const;
-  virtual operator quint32 (void) const;
+  virtual operator long int (void) const;
+  virtual operator unsigned long int (void) const;
   virtual operator double (void) const;
 
  private:
@@ -287,8 +287,8 @@
 
   virtual int compare(_knumber const &arg2) const;
 
-  virtual operator qint32 (void) const;
-  virtual operator quint32 (void) const;
+  virtual operator long int (void) const;
+  virtual operator unsigned long int (void) const;
   virtual operator double (void) const;
 
  private:
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic