diff --git a/Projet/CODE/apm/src/apm_gpu.cu b/Projet/CODE/apm/src/apm_gpu.cu
index b059087fdbc6cfaa69606a1a2a73439e78d148b3..9d81f2edd44c9d81686c510fdeec613c64a27373 100644
--- a/Projet/CODE/apm/src/apm_gpu.cu
+++ b/Projet/CODE/apm/src/apm_gpu.cu
@@ -140,6 +140,7 @@ read_input_file_max(int fd, int *size, off_t offset)
 
 
 #define MIN3(a, b, c) ((a)<(b) ? ((a)<(c) ? (a) : (c)) : ((b)<(c) ? (b) : (c)))
+#define MIN2(a, b) ((a)<(b) ? (a) : (b))
 
 int
 levenshtein(char *s1, char *s2, int len, int *column, int approx_factor)
@@ -338,8 +339,8 @@ main(int argc, char **argv)
 
 		int maxsharedmem;
 		cudaDeviceGetAttribute(&maxsharedmem, cudaDevAttrMaxSharedMemoryPerBlock, 0);
-		int NTBB = MIN3(maxsharedmem / ((size_pattern + 1) * sizeof(int)),
-				NUMBER_THREADS_BY_BLOCK, NUMBER_THREADS_BY_BLOCK);
+		int NTBB = MIN2(maxsharedmem / ((size_pattern + 1) * sizeof(int)),
+				NUMBER_THREADS_BY_BLOCK);
 		int Nshared = (size_pattern + 1) * NTBB * sizeof(int);
 
 #if APM_DEBUG