Draft: Multi injectors many
Compare changes
+ 86
− 39
@@ -38,6 +38,9 @@ static int verbose = 0;
@@ -38,6 +38,9 @@ static int verbose = 0;
@@ -50,14 +53,17 @@ static const int task_subtype_count = 30; // Just some upper limit on subtype.
@@ -50,14 +53,17 @@ static const int task_subtype_count = 30; // Just some upper limit on subtype.
@@ -96,29 +102,23 @@ static int datacheck_test(size_t size, void *data) {
@@ -96,29 +102,23 @@ static int datacheck_test(size_t size, void *data) {
@@ -128,7 +128,8 @@ static void *inject_thread(void *arg) {
@@ -128,7 +128,8 @@ static void *inject_thread(void *arg) {
@@ -145,6 +146,10 @@ static void *inject_thread(void *arg) {
@@ -145,6 +146,10 @@ static void *inject_thread(void *arg) {
@@ -187,7 +192,7 @@ static void *inject_thread(void *arg) {
@@ -187,7 +192,7 @@ static void *inject_thread(void *arg) {
@@ -203,14 +208,25 @@ static void *inject_thread(void *arg) {
@@ -203,14 +208,25 @@ static void *inject_thread(void *arg) {
@@ -297,7 +313,7 @@ static void queue_runner(struct mpiuse_log_entry **logs, int volatile *nr_logs,
@@ -297,7 +313,7 @@ static void queue_runner(struct mpiuse_log_entry **logs, int volatile *nr_logs,
@@ -368,9 +384,9 @@ static void pick_logs(void) {
@@ -368,9 +384,9 @@ static void pick_logs(void) {
@@ -385,9 +401,8 @@ static void pick_logs(void) {
@@ -385,9 +401,8 @@ static void pick_logs(void) {
@@ -395,23 +410,46 @@ static void pick_logs(void) {
@@ -395,23 +410,46 @@ static void pick_logs(void) {
@@ -437,7 +475,7 @@ int main(int argc, char *argv[]) {
@@ -437,7 +475,7 @@ int main(int argc, char *argv[]) {
@@ -448,6 +486,9 @@ int main(int argc, char *argv[]) {
@@ -448,6 +486,9 @@ int main(int argc, char *argv[]) {
@@ -486,6 +527,7 @@ int main(int argc, char *argv[]) {
@@ -486,6 +527,7 @@ int main(int argc, char *argv[]) {
@@ -494,9 +536,14 @@ int main(int argc, char *argv[]) {
@@ -494,9 +536,14 @@ int main(int argc, char *argv[]) {
@@ -505,7 +552,7 @@ int main(int argc, char *argv[]) {
@@ -505,7 +552,7 @@ int main(int argc, char *argv[]) {