}
#endif
-// Deprecated:
-#define surf_callback(arg1, ...) ::simgrid::surf::signal<arg1(__VA_ARGS__)>
-#define surf_callback_connect(callback, fun_ptr) callback.connect(fun_ptr)
-#define surf_callback_emit(callback, ...) callback(__VA_ARGS__)
-
-#ifdef _MSC_VER
-#pragma warning( disable : 4251)
-// 4251: needs to have dll-interface to be used by clients of class
-#endif
-
extern XBT_PRIVATE tmgr_history_t history;
#define NO_MAX_DURATION -1.0
namespace simgrid {
namespace surf {
-extern XBT_PRIVATE surf_callback(void, void) surfExitCallbacks;
+extern XBT_PRIVATE simgrid::surf::signal<void(void)> surfExitCallbacks;
}
}
lmm_variable_t p_variable;
double m_lastValue;
double m_lastUpdate;
- int m_suspended;
+ int m_suspended = 0;
int m_indexHeap;
enum heap_action_type m_hat;
};
public: /* LMM */
/** @brief Get the lmm constraint associated to this Resource if it is part of a LMM component */
lmm_constraint_t getConstraint();
-private:
+protected:
lmm_constraint_t p_constraint;
};