Преглед на файлове

On data_acquire in codelet or callback (which is forbidden), raise an assertion failure instead of returning an error code that people don't usually check

Samuel Thibault преди 12 години
родител
ревизия
2580597242
променени са 1 файла, в които са добавени 1 реда и са изтрити 5 реда
  1. 1 5
      src/datawizard/user_interactions.c

+ 1 - 5
src/datawizard/user_interactions.c

@@ -230,11 +230,7 @@ int starpu_data_acquire_on_node(starpu_data_handle_t handle, unsigned node, enum
         _STARPU_LOG_IN();
 
 	/* unless asynchronous, it is forbidden to call this function from a callback or a codelet */
-	if (STARPU_UNLIKELY(!_starpu_worker_may_perform_blocking_calls()))
-	{
-                _STARPU_LOG_OUT_TAG("EDEADLK");
-		return -EDEADLK;
-        }
+	STARPU_ASSERT_MSG(_starpu_worker_may_perform_blocking_calls(), "Acquiring a data synchronously is not possible from a codelet or from a task callback, use starpu_data_acquire_cb instead.");
 
 	if (_starpu_data_is_multiformat_handle(handle) &&
 	    _starpu_handle_needs_conversion_task(handle, 0))