diff --git a/include/chameleon_config.h.in b/include/chameleon_config.h.in
index d6c819fc6c6b3b25af2c667a2ed939ac36564c03..229c8cd32e4e42bc03c0c6733760cbc95c089f1c 100644
--- a/include/chameleon_config.h.in
+++ b/include/chameleon_config.h.in
@@ -42,7 +42,10 @@
 #cmakedefine CHAMELEON_USE_CUBLAS
 #cmakedefine CHAMELEON_USE_CUBLAS_V2
 
-/* Simulating */
+/* Simulation */
 #cmakedefine CHAMELEON_SIMULATION
 
+/* Tracing support */
+#cmakedefine CHAMELEON_ENABLE_TRACING
+
 #endif  /* CHAMELEON_CONFIG_H_HAS_BEEN_INCLUDED */
diff --git a/include/runtime.h b/include/runtime.h
index ff6728d68628b9846cdbf411a7dd66e7a5348c2e..ee20cfe3666ad9268e323b3fe9de37c29e6322cc 100644
--- a/include/runtime.h
+++ b/include/runtime.h
@@ -52,13 +52,8 @@ int   RUNTIME_rank               (MORSE_context_t*);
 int   RUNTIME_init_scheduler     (MORSE_context_t*, int, int, int);
 void  RUNTIME_finalize_scheduler (MORSE_context_t*);
 void  RUNTIME_barrier            (MORSE_context_t*);
-#ifdef CHAMELEON_ENABLE_TRACING
 void  RUNTIME_iteration_push     (MORSE_context_t*, unsigned long iteration);
 void  RUNTIME_iteration_pop      (MORSE_context_t*);
-#else
-#define RUNTIME_iteration_push(c,i) ((void)0)
-#define RUNTIME_iteration_pop(c)    ((void)0)
-#endif
 void  RUNTIME_pause              (MORSE_context_t*);
 void  RUNTIME_resume             (MORSE_context_t*);
 void  RUNTIME_comm_rank          (int*);
diff --git a/runtime/parsec/control/runtime_control.c b/runtime/parsec/control/runtime_control.c
index ff6f31ab53115b7c9edada483b413117612e0d24..9e6c2a3b17e8947349e116b7924dbb756f50967b 100644
--- a/runtime/parsec/control/runtime_control.c
+++ b/runtime/parsec/control/runtime_control.c
@@ -70,10 +70,9 @@ void RUNTIME_barrier(MORSE_context_t *morse)
 /*******************************************************************************
  *  Set iteration numbers for traces
  **/
-#ifdef CHAMELEON_ENABLE_TRACING
 void RUNTIME_iteration_push( MORSE_context_t *morse, unsigned long iteration )
 {
-    (void)morse;
+    (void)morse; (void)iteration;
     return;
 }
 void RUNTIME_iteration_pop( MORSE_context_t *morse )
@@ -81,7 +80,6 @@ void RUNTIME_iteration_pop( MORSE_context_t *morse )
     (void)morse;
     return;
 }
-#endif
 
 /*******************************************************************************
  *  To suspend the processing of new tasks by workers
diff --git a/runtime/quark/control/runtime_control.c b/runtime/quark/control/runtime_control.c
index 61a7c2c110d92154783349ff784241da68fc8355..fc4639fbe42f95be253bd074899e186f738eca44 100644
--- a/runtime/quark/control/runtime_control.c
+++ b/runtime/quark/control/runtime_control.c
@@ -71,10 +71,9 @@ void RUNTIME_finalize_scheduler(MORSE_context_t *morse)
 /*******************************************************************************
  *  Set iteration numbers for traces
  **/
-#ifdef CHAMELEON_ENABLE_TRACING
 void RUNTIME_iteration_push( MORSE_context_t *morse, unsigned long iteration )
 {
-    (void)morse;
+    (void)morse; (void)iteration;
     return;
 }
 void RUNTIME_iteration_pop( MORSE_context_t *morse )
@@ -82,7 +81,6 @@ void RUNTIME_iteration_pop( MORSE_context_t *morse )
     (void)morse;
     return;
 }
-#endif
 
 /*******************************************************************************
  *  To suspend the processing of new tasks by workers
diff --git a/runtime/starpu/control/runtime_control.c b/runtime/starpu/control/runtime_control.c
index 86dc16905d5cffc319c2acac5cabb4b5c431979a..c1c83499b21f20ade3c2150166e9a66bb7cab462 100644
--- a/runtime/starpu/control/runtime_control.c
+++ b/runtime/starpu/control/runtime_control.c
@@ -172,7 +172,6 @@ void RUNTIME_barrier( MORSE_context_t *morse )
 /*******************************************************************************
  *  Set iteration numbers for traces
  **/
-#ifdef CHAMELEON_ENABLE_TRACING
 void RUNTIME_iteration_push( MORSE_context_t *morse, unsigned long iteration )
 {
     (void)morse;
@@ -180,6 +179,7 @@ void RUNTIME_iteration_push( MORSE_context_t *morse, unsigned long iteration )
     starpu_iteration_push(iteration);
 #endif
 }
+
 void RUNTIME_iteration_pop( MORSE_context_t *morse )
 {
     (void)morse;
@@ -187,7 +187,6 @@ void RUNTIME_iteration_pop( MORSE_context_t *morse )
     starpu_iteration_pop();
 #endif
 }
-#endif
 
 /*******************************************************************************
  *  To suspend the processing of new tasks by workers