diff --git a/communication_techniques/Makefile b/communication_techniques/Makefile index acdb948..d14a4b1 100644 --- a/communication_techniques/Makefile +++ b/communication_techniques/Makefile @@ -33,7 +33,7 @@ CC=gcc # Files BINNAMES:=asm_cache_comm c_cache_comm pipe_comm shared_mem_comm shared_mem_opt_comm jikes_barrier_comm fake_comm -CALCLIBSNAMES:=calc_mat +CALCLIBSNAMES:=calc_mat calc_useless_loop BINS:=$(patsubst %,$(BINDIR)/%,$(BINNAMES)) CALCLIBS:=$(patsubst %,$(LIBDIR)/$(CALCDIR)/lib%.so.1,$(CALCLIBSNAMES)) MAIN_OBJS:=main.o diff --git a/communication_techniques/src/calculation/calc_useless_loop.c b/communication_techniques/src/calculation/calc_useless_loop.c new file mode 100644 index 0000000..adbf4ee --- /dev/null +++ b/communication_techniques/src/calculation/calc_useless_loop.c @@ -0,0 +1,27 @@ +#include +#include +#include + + +static int nb_loop = 0, prod = 0, *prod_ptr = ∏ + +int init_calc(int param_nb_loop) +{ + nb_loop = param_nb_loop; + srand((unsigned int) time(NULL)); + return 0; +} + +void **do_calc(void) +{ + int i; + + for(i = 0; i < nb_loop; i++) + prod += rand(); + return (void **) &prod_ptr; +} + +int end_calc(void) +{ + return 0; +}