Bug 2171 - power-adaptation-distance.cc:202:22: error: call to 'pow' is ambiguous
authorMatías Richart <matis18@gmail.com>
Tue, 25 Aug 2015 06:46:23 -0700
changeset 11615 00752c4140a9
parent 11614 50d7bddfc00b
child 11616 ed7219e27e3f
Bug 2171 - power-adaptation-distance.cc:202:22: error: call to 'pow' is ambiguous
examples/wireless/power-adaptation-distance.cc
examples/wireless/power-adaptation-interference.cc
--- a/examples/wireless/power-adaptation-distance.cc	Mon Aug 24 20:02:16 2015 +0200
+++ b/examples/wireless/power-adaptation-distance.cc	Tue Aug 25 06:46:23 2015 -0700
@@ -129,7 +129,7 @@
   void SetupPhy (Ptr<WifiPhy> phy);
   Time GetCalcTxTime (WifiMode mode);
 
-  std::map<Mac48Address, uint32_t> actualPower;
+  std::map<Mac48Address, double> actualPower;
   std::map<Mac48Address, WifiMode> actualMode;
   uint32_t m_bytesTotal;
   double totalEnergy;
@@ -199,7 +199,7 @@
 
   if (head.GetType() == WIFI_MAC_DATA)
     {
-      totalEnergy += pow (10, actualPower[dest] / 10) * GetCalcTxTime (actualMode[dest]).GetSeconds ();
+      totalEnergy += pow (10.0, actualPower[dest] / 10.0) * GetCalcTxTime (actualMode[dest]).GetSeconds ();
       totalTime += GetCalcTxTime (actualMode[dest]).GetSeconds ();
     }
 }
--- a/examples/wireless/power-adaptation-interference.cc	Mon Aug 24 20:02:16 2015 +0200
+++ b/examples/wireless/power-adaptation-interference.cc	Tue Aug 25 06:46:23 2015 -0700
@@ -102,7 +102,7 @@
   void SetupPhy (Ptr<WifiPhy> phy);
   Time GetCalcTxTime (WifiMode mode);
 
-  std::map<Mac48Address, uint32_t> actualPower;
+  std::map<Mac48Address, double> actualPower;
   std::map<Mac48Address, WifiMode> actualMode;
   uint32_t m_bytesTotal;
   double totalEnergy;
@@ -195,7 +195,7 @@
 
   if (head.GetType() == WIFI_MAC_DATA)
     {
-      totalEnergy += pow(10, actualPower[dest] / 10) * GetCalcTxTime (actualMode[dest]).GetSeconds ();
+      totalEnergy += pow (10.0, actualPower[dest] / 10.0) * GetCalcTxTime (actualMode[dest]).GetSeconds ();
       totalTime += GetCalcTxTime (actualMode[dest]).GetSeconds ();
     }
 }