Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix an ODR reported by ASan
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Fri, 3 Nov 2023 12:57:31 +0000 (13:57 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Fri, 3 Nov 2023 16:53:37 +0000 (17:53 +0100)
include/simgrid/plugins/solar_panel.hpp
src/plugins/solar_panel.cpp

index 5fa424b..0ba319c 100644 (file)
@@ -42,7 +42,7 @@ class SolarPanel {
   friend void intrusive_ptr_add_ref(SolarPanel* o) { o->refcount_.fetch_add(1, std::memory_order_relaxed); }
 #endif
 
-  inline static xbt::signal<void(SolarPanel*)> on_power_change;
+  static xbt::signal<void(SolarPanel*)> on_power_change;
   xbt::signal<void(SolarPanel*)> on_this_power_change;
 
 public:
index abf9995..c6f2581 100644 (file)
@@ -43,6 +43,8 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(SolarPanel, kernel, "Logging specific to the sol
 
 namespace simgrid::plugins {
 
+xbt::signal<void(SolarPanel*)> SolarPanel::on_power_change;
+
 /* SolarPanel */
 
 void SolarPanel::update()