Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
dead store-- + rewrite of hash function
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Fri, 17 Feb 2017 09:05:57 +0000 (10:05 +0100)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Fri, 17 Feb 2017 09:05:57 +0000 (10:05 +0100)
teshsuite/smpi/macro-shared/macro-shared.c

index f3ac848..a9f1e56 100644 (file)
 
 static void* hash(char *str, uint64_t* ans)
 {
 
 static void* hash(char *str, uint64_t* ans)
 {
+  char *tohash = str;
   *ans=5381;
   int c;
   printf("hashing !\n");
   *ans=5381;
   int c;
   printf("hashing !\n");
-  while ((c = *str++)!=0)
+  c = *tohash++;
+  while (c!=0){
     *ans = ((*ans << 5) + *ans) + c; /* hash * 33 + c */
     *ans = ((*ans << 5) + *ans) + c; /* hash * 33 + c */
+    c = *tohash++;
+  }
   return NULL;
 }
 
 int main(int argc, char *argv[])
 {
   MPI_Init(&argc, &argv);
   return NULL;
 }
 
 int main(int argc, char *argv[])
 {
   MPI_Init(&argc, &argv);
-  int rank, size;
+  int rank;
+  int size;
   MPI_Comm_rank(MPI_COMM_WORLD, &rank);
   MPI_Comm_size(MPI_COMM_WORLD, &size);
   //Let's Allocate a shared memory buffer
   MPI_Comm_rank(MPI_COMM_WORLD, &rank);
   MPI_Comm_size(MPI_COMM_WORLD, &size);
   //Let's Allocate a shared memory buffer
@@ -50,7 +55,6 @@ int main(int argc, char *argv[])
   printf("[%d] After change, the value in the shared buffer is: %" PRIu64"\n", rank, *buf);
 
   SMPI_SHARED_FREE(buf);
   printf("[%d] After change, the value in the shared buffer is: %" PRIu64"\n", rank, *buf);
 
   SMPI_SHARED_FREE(buf);
-  buf=NULL;
   free(str);
 
   MPI_Finalize();
   free(str);
 
   MPI_Finalize();