summaryrefslogtreecommitdiff
path: root/src/solvers/opencl.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/solvers/opencl.rs')
-rw-r--r--src/solvers/opencl.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/solvers/opencl.rs b/src/solvers/opencl.rs
index 550ace9..431f467 100644
--- a/src/solvers/opencl.rs
+++ b/src/solvers/opencl.rs
@@ -141,6 +141,9 @@ impl GpuSolver {
fn get_off(&self, queue: usize) -> u64 {
let chunk = self.permutations.len() / self.n as usize;
let off = self.permutations.len() - chunk - self.get_dim(queue);
+ if off > isize::max_value() as usize {
+ panic!("workgroup size to big, offset underflow")
+ }
off as u64
}
fn get_res(&self, queue: usize) -> usize {