Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Missing XBT_PUBLIC.
[simgrid.git] / include / simgrid / s4u / Activity.hpp
index 4568e52..bdd1183 100644 (file)
@@ -20,8 +20,11 @@ namespace s4u {
  */
 XBT_PUBLIC_CLASS Activity {
   friend Comm;
-  friend void intrusive_ptr_release(Comm * c);
-  friend void intrusive_ptr_add_ref(Comm * c);
+  friend XBT_PUBLIC(void) intrusive_ptr_release(Comm * c);
+  friend XBT_PUBLIC(void) intrusive_ptr_add_ref(Comm * c);
+  friend Exec;
+  friend XBT_PUBLIC(void) intrusive_ptr_release(Exec * e);
+  friend XBT_PUBLIC(void) intrusive_ptr_add_ref(Exec * e);
 
 protected:
   Activity()  = default;
@@ -49,7 +52,7 @@ public:
   e_s4u_activity_state_t getState() {return state_;}
 
   /** Get the remaining amount of work that this Activity entails. When it's 0, it's done. */
-  double getRemains();
+  virtual double getRemains();
   /** Set the [remaining] amount of work that this Activity will entail
    *
    * It is forbidden to change the amount of work once the Activity is started */