X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/124a609e80fa7bb5b7a7a698df9c6abef910d83e..4d5ec9803b74d0f3e9c002a92a748bd08b6640ac:/messages.h diff --git a/messages.h b/messages.h index 1886301..02859c9 100644 --- a/messages.h +++ b/messages.h @@ -3,13 +3,14 @@ #include #include -#include +#include +#include "simgrid_features.h" #include "synchro.h" #include "sync_queue.h" class message { public: - enum message_type { CTRL, DATA, CTRL_CLOSE, DATA_CLOSE }; + enum class message_type { CTRL, DATA, CTRL_CLOSE, DATA_CLOSE }; message(message_type t, double a, double c = 0.0); @@ -30,12 +31,12 @@ private: class message_queue { public: // Push a message on queue - void push(m_task_t task); + void push(msg_task_t task); // Try to pop a message. Returns true on success. // Parameter "timeout" may be 0 for non-blocking operation, -1 for // infinite waiting, or any positive timeout. - bool pop(message*& msg, m_host_t& from, double timeout); + bool pop(message*& msg, msg_host_t& from, double timeout); bool empty() const { return queue.empty(); } size_t size() const { return queue.size(); } @@ -43,7 +44,7 @@ public: private: mutex_t mutex; condition_t cond; - sync_queue queue; + sync_queue queue; }; #endif // !MESSAGES_H