From d1f7a467cf471da89c3f115110e937d234c31388 Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Fri, 17 Mar 2017 15:38:02 +0100
Subject: [PATCH] Also add RANK_CHANGED callback for runtimes

---
 control/descriptor.h                  | 4 +++-
 runtime/parsec/include/morse_parsec.h | 2 ++
 runtime/quark/include/morse_quark.h   | 2 ++
 runtime/starpu/include/morse_starpu.h | 2 ++
 4 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/control/descriptor.h b/control/descriptor.h
index 81845756b..a70f19221 100644
--- a/control/descriptor.h
+++ b/control/descriptor.h
@@ -220,7 +220,9 @@ inline static int morse_desc_islocal( const MORSE_desc_t *A, int m, int n )
     if (morse_desc_islocal(A, Am, An)) __morse_need_submit = 1; \
     RUNTIME_ACCESS_RW(A, Am, An)
 
-#define MORSE_RANK_CHANGED(rank) __morse_need_submit = 1;
+#define MORSE_RANK_CHANGED(rank) \
+    __morse_need_submit = 1; \
+    RUNTIME_RANK_CHANGED(rank)
 
 #define MORSE_END_ACCESS_DECLARATION \
     RUNTIME_END_ACCESS_DECLARATION \
diff --git a/runtime/parsec/include/morse_parsec.h b/runtime/parsec/include/morse_parsec.h
index b91f2d3af..bdaaece06 100644
--- a/runtime/parsec/include/morse_parsec.h
+++ b/runtime/parsec/include/morse_parsec.h
@@ -32,6 +32,8 @@ typedef struct morse_parsec_desc_s morse_parsec_desc_t;
 
 #define RUNTIME_ACCESS_RW(A, Am, An)
 
+#define RUNTIME_RANK_CHANGED(rank)
+
 #define RUNTIME_END_ACCESS_DECLARATION
 
 #endif /* _MORSE_PARSEC_H_ */
diff --git a/runtime/quark/include/morse_quark.h b/runtime/quark/include/morse_quark.h
index 749f24f98..e841a251e 100644
--- a/runtime/quark/include/morse_quark.h
+++ b/runtime/quark/include/morse_quark.h
@@ -55,6 +55,8 @@ typedef struct quark_option_s {
 
 #define RUNTIME_ACCESS_RW(A, Am, An)
 
+#define RUNTIME_RANK_CHANGED(rank)
+
 #define RUNTIME_END_ACCESS_DECLARATION
 
 #endif /* _MORSE_QUARK_H_ */
diff --git a/runtime/starpu/include/morse_starpu.h b/runtime/starpu/include/morse_starpu.h
index 57ff8a0f6..473e68aa8 100644
--- a/runtime/starpu/include/morse_starpu.h
+++ b/runtime/starpu/include/morse_starpu.h
@@ -94,6 +94,8 @@ void RUNTIME_set_reduction_methods(starpu_data_handle_t handle, MORSE_enum dtyp)
 
 #define RUNTIME_ACCESS_RW(A, Am, An)
 
+#define RUNTIME_RANK_CHANGED(rank)
+
 #define RUNTIME_END_ACCESS_DECLARATION
 
 #endif /* _MORSE_STARPU_H_ */
-- 
GitLab