Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Define CommImpl::test().
[simgrid.git] / src / kernel / activity / CommImpl.hpp
index 54ca57aa18ecd48667870e5394e8b4a81262b027..f0f8115f4f1a24c1eb06bdabf5101c3f7d70b0d1 100644 (file)
@@ -19,6 +19,8 @@ class XBT_PUBLIC CommImpl : public ActivityImpl_T<CommImpl> {
   ~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 */
@@ -30,6 +32,8 @@ class XBT_PUBLIC CommImpl : public ActivityImpl_T<CommImpl> {
 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);
 
@@ -46,6 +50,8 @@ public:
 
   void copy_data();
 
+  bool test() override;
+
   CommImpl* start();
   void suspend() override;
   void resume() override;