From 07a8b493733af2952ab83d1749423a36669154af Mon Sep 17 00:00:00 2001 From: Hannes Kuchelmeister Date: Sun, 10 Jan 2021 15:22:41 +0100 Subject: [PATCH] add run worker method --- Assignment_3/main.cpp | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/Assignment_3/main.cpp b/Assignment_3/main.cpp index 9a3aa80..e5f6e4c 100644 --- a/Assignment_3/main.cpp +++ b/Assignment_3/main.cpp @@ -43,14 +43,25 @@ std::vector generate_operations_uniform(){ } } -//void run_worker(std::vector* operations, Set* set) { -// DEBUG_MSG("Run worker"); -// long op_counter = 0; -// for (operation op : operations) { - /* code */ -// do_operation(&op, set); -// } -//} +void run_worker(std::vector* operations, Stack* stack) { + std::cout << "Worker: start" << std::endl; + long op_counter = 0; + for (operation op : *operations) { + switch (op.method) { + case methodname::pop: + stack->pop(); + break; + case methodname::push: + stack->push(op.value); + break; + default: + stack->size(); + break; + } + } + + std::cout << "Worker: done" << std::endl; +} void run_checker(ADTOperationQueue queue, int* done_count) { ADTStack * adt_stack = new ADTStack();