Browse Source

Provide a noop thread_prepare function for drivers that don't use thread_prepare.

Con Kolivas 13 years ago
parent
commit
5b22f092d9
1 changed files with 8 additions and 1 deletions
  1. 8 1
      cgminer.c

+ 8 - 1
cgminer.c

@@ -6384,6 +6384,11 @@ static bool noop_get_stats(struct cgpu_info __maybe_unused *cgpu)
 	return true;
 	return true;
 }
 }
 
 
+static bool noop_thread_prepare(struct thr_info __maybe_unused *thr)
+{
+	return true;
+}
+
 /* Fill missing driver api functions with noops */
 /* Fill missing driver api functions with noops */
 void fill_device_api(struct cgpu_info *cgpu)
 void fill_device_api(struct cgpu_info *cgpu)
 {
 {
@@ -6397,6 +6402,8 @@ void fill_device_api(struct cgpu_info *cgpu)
 		drv->get_statline = &noop_get_statline;
 		drv->get_statline = &noop_get_statline;
 	if (!drv->get_stats)
 	if (!drv->get_stats)
 		drv->get_stats = &noop_get_stats;
 		drv->get_stats = &noop_get_stats;
+	if (!drv->thread_prepare)
+		drv->thread_prepare = &noop_thread_prepare;
 }
 }
 
 
 void enable_device(struct cgpu_info *cgpu)
 void enable_device(struct cgpu_info *cgpu)
@@ -6905,7 +6912,7 @@ begin_bench:
 				tq_push(thr->q, &ping);
 				tq_push(thr->q, &ping);
 			}
 			}
 
 
-			if (cgpu->drv->thread_prepare && !cgpu->drv->thread_prepare(thr))
+			if (!cgpu->drv->thread_prepare(thr))
 				continue;
 				continue;
 
 
 			thread_reportout(thr);
 			thread_reportout(thr);