From e8f53fe75b5ce8a9b6f2f169f5de2af2fb4e1d84 Mon Sep 17 00:00:00 2001
From: "Peter W. Draper" <p.w.draper@durham.ac.uk>
Date: Wed, 24 May 2023 15:01:09 +0100
Subject: [PATCH] Squash some compilation issues

---
 mpiuse.c              | 8 ++++----
 swiftmpifakestepsim.c | 2 --
 swiftmpistepsim.c     | 2 --
 3 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/mpiuse.c b/mpiuse.c
index 8f62062..25a7070 100644
--- a/mpiuse.c
+++ b/mpiuse.c
@@ -442,11 +442,11 @@ void mpiuse_log_generate(int nr_nodes, int nr_logs, int size, int random,
  */
 void mpiuse_shuffle_logs(struct mpiuse_log_entry **logs, int nlogs) {
 
-  struct mpiuse_log_entry tmp;
+  struct mpiuse_log_entry *tmp;
   for (int k = nlogs - 1; k > 0; k--) {
     unsigned int j = (unsigned int)(drand48() * (k + 1));
-    memcpy(&tmp, &logs[j], sizeof(struct mpiuse_log_entry *));
-    memcpy(&logs[j], &logs[k], sizeof(struct mpiuse_log_entry *));
-    memcpy(&logs[k], &tmp, sizeof(struct mpiuse_log_entry *));
+    tmp = logs[j];
+    logs[j] = logs[k];
+    logs[k] = tmp;
   }
 }
diff --git a/swiftmpifakestepsim.c b/swiftmpifakestepsim.c
index e73ab83..efc67a4 100644
--- a/swiftmpifakestepsim.c
+++ b/swiftmpifakestepsim.c
@@ -51,11 +51,9 @@ static int volatile nr_reqs = 0;
 static int volatile injecting = 1;
 static struct mpiuse_log_entry **volatile recvs_queue;
 static int volatile nr_recvs = 0;
-static int volatile ind_recv = 0;
 static int volatile todo_recv = 0;
 static struct mpiuse_log_entry **volatile sends_queue;
 static int volatile nr_sends = 0;
-static int volatile ind_send = 0;
 static int volatile todo_send = 0;
 
 /**
diff --git a/swiftmpistepsim.c b/swiftmpistepsim.c
index 045372e..f422101 100644
--- a/swiftmpistepsim.c
+++ b/swiftmpistepsim.c
@@ -63,11 +63,9 @@ static int volatile nr_reqs = 0;
 static int volatile injecting = 1;
 static struct mpiuse_log_entry **volatile recvs_queue;
 static int volatile nr_recvs = 0;
-static int volatile ind_recv = 0;
 static int volatile todo_recv = 0;
 static struct mpiuse_log_entry **volatile sends_queue;
 static int volatile nr_sends = 0;
-static int volatile ind_send = 0;
 static int volatile todo_send = 0;
 
 /* CPU frequency of the machine that created the MPI log. */
-- 
GitLab