|
@@ -1,6 +1,6 @@
|
|
|
/* StarPU --- Runtime system for heterogeneous multicore architectures.
|
|
|
*
|
|
|
- * Copyright (C) 2009, 2010 Université de Bordeaux 1
|
|
|
+ * Copyright (C) 2009-2011 Université de Bordeaux 1
|
|
|
* Copyright (C) 2010, 2011 Centre National de la Recherche Scientifique
|
|
|
*
|
|
|
* StarPU is free software; you can redistribute it and/or modify
|
|
@@ -33,6 +33,19 @@ static inline uint32_t __attribute__ ((pure)) _starpu_crc32_be_8(uint8_t inputby
|
|
|
return crc;
|
|
|
}
|
|
|
|
|
|
+uint32_t _starpu_crc32_be_n(void *input, size_t n, uint32_t inputcrc)
|
|
|
+{
|
|
|
+ uint8_t *p = (uint8_t *)input;
|
|
|
+ size_t i;
|
|
|
+
|
|
|
+ uint32_t crc = inputcrc;
|
|
|
+
|
|
|
+ for (i = 0; i < n; i++)
|
|
|
+ crc = _starpu_crc32_be_8(p[i], crc);
|
|
|
+
|
|
|
+ return crc;
|
|
|
+}
|
|
|
+
|
|
|
uint32_t _starpu_crc32_be(uint32_t input, uint32_t inputcrc)
|
|
|
{
|
|
|
uint8_t *p = (uint8_t *)&input;
|