~CommImpl() override;
void cleanup_surf();
+ static void (*copy_data_callback_)(CommImpl*, void*, size_t);
+
double rate_ = 0.0;
double size_ = 0.0;
bool detached_ = false; /* If detached or not */
public:
enum class Type { SEND, RECEIVE };
+ static void set_copy_data_callback(void (*callback)(CommImpl*, void*, size_t));
+
explicit CommImpl(Type type) : type_(type) {}
CommImpl(s4u::Host* from, s4u::Host* to, double bytes);
void copy_data();
+ bool test() override;
+
CommImpl* start();
void suspend() override;
void resume() override;