浏览代码

src/core/sched_policy.c: only declare variable when needed

Nathalie Furmento 12 年之前
父节点
当前提交
c4febc1871
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/core/sched_policy.c

+ 5 - 0
src/core/sched_policy.c

@@ -434,14 +434,19 @@ struct starpu_task *_starpu_create_conversion_task_for_arch(starpu_data_handle_t
 						   enum starpu_node_kind node_kind)
 						   enum starpu_node_kind node_kind)
 {
 {
 	struct starpu_task *conversion_task;
 	struct starpu_task *conversion_task;
+
+#if defined(STARPU_USE_OPENCL) || defined(STARPU_USE_CUDA) || defined(STARPU_SIMGRID)
 	struct starpu_multiformat_interface *format_interface;
 	struct starpu_multiformat_interface *format_interface;
+#endif
 
 
 	conversion_task = starpu_task_create();
 	conversion_task = starpu_task_create();
 	conversion_task->synchronous = 0;
 	conversion_task->synchronous = 0;
 	conversion_task->handles[0] = handle;
 	conversion_task->handles[0] = handle;
 
 
+#if defined(STARPU_USE_OPENCL) || defined(STARPU_USE_CUDA) || defined(STARPU_SIMGRID)
 	/* The node does not really matter here */
 	/* The node does not really matter here */
 	format_interface = (struct starpu_multiformat_interface *) starpu_data_get_interface_on_node(handle, 0);
 	format_interface = (struct starpu_multiformat_interface *) starpu_data_get_interface_on_node(handle, 0);
+#endif
 
 
 	_starpu_spin_lock(&handle->header_lock);
 	_starpu_spin_lock(&handle->header_lock);
 	handle->refcnt++;
 	handle->refcnt++;