fix error: call of overloaded pow() is ambiguous
authorTom Henderson <tomh@tomh.org>
Sat, 08 Sep 2012 09:39:45 -0700
changeset 9071 8d6ac7364664
parent 9070 0d6be2f9c438
child 9072 7bfaded450be
fix error: call of overloaded pow() is ambiguous
src/dsr/model/dsr-routing.cc
src/wimax/model/simple-ofdm-wimax-phy.cc
--- a/src/dsr/model/dsr-routing.cc	Fri Sep 07 12:45:26 2012 -0700
+++ b/src/dsr/model/dsr-routing.cc	Sat Sep 08 09:39:45 2012 -0700
@@ -2613,7 +2613,7 @@
       if (m_rreqTable->GetRreqCnt (dst))
         {
           // When the route request count is larger than 0
-          rreqDelay = Time (std::pow (m_rreqTable->GetRreqCnt (dst), 2) * m_requestPeriod);
+          rreqDelay = Time (std::pow (static_cast<double> (m_rreqTable->GetRreqCnt (dst)), 2.0) * m_requestPeriod);
         }
       else
         {
--- a/src/wimax/model/simple-ofdm-wimax-phy.cc	Fri Sep 07 12:45:26 2012 -0700
+++ b/src/wimax/model/simple-ofdm-wimax-phy.cc	Sat Sep 08 09:39:45 2012 -0700
@@ -522,7 +522,7 @@
       for (int l = 0; l < 8; l++)
         {
           bool bin = buffer.at (i + l);
-          temp += (uint8_t)(bin * std::pow (2, (7 - l)));
+          temp += (uint8_t)(bin * std::pow (2.0, (7 - l)));
         }
 
       *(pstart + j) = temp;