[llvm-commits] CVS: llvm-test/MultiSource/Applications/viterbi/common.h test.c

Chris Lattner sabre at nondot.org
Wed Oct 4 21:16:28 PDT 2006



Changes in directory llvm-test/MultiSource/Applications/viterbi:

common.h updated: 1.1 -> 1.2
test.c updated: 1.2 -> 1.3
---
Log message:

increase running time 10x


---
Diffs of the changes:  (+23 -19)

 common.h |    1 +
 test.c   |   41 ++++++++++++++++++++++-------------------
 2 files changed, 23 insertions(+), 19 deletions(-)


Index: llvm-test/MultiSource/Applications/viterbi/common.h
diff -u llvm-test/MultiSource/Applications/viterbi/common.h:1.1 llvm-test/MultiSource/Applications/viterbi/common.h:1.2
--- llvm-test/MultiSource/Applications/viterbi/common.h:1.1	Tue Oct  3 17:05:26 2006
+++ llvm-test/MultiSource/Applications/viterbi/common.h	Wed Oct  4 23:16:13 2006
@@ -3,6 +3,7 @@
 
 #include <stddef.h>
 #include <time.h>
+#include <stdlib.h>
 
 #if !defined(_MSC_VER) && !defined(__MINGW32__)
 #  include <sys/time.h>


Index: llvm-test/MultiSource/Applications/viterbi/test.c
diff -u llvm-test/MultiSource/Applications/viterbi/test.c:1.2 llvm-test/MultiSource/Applications/viterbi/test.c:1.3
--- llvm-test/MultiSource/Applications/viterbi/test.c:1.2	Tue Oct  3 18:31:21 2006
+++ llvm-test/MultiSource/Applications/viterbi/test.c	Wed Oct  4 23:16:13 2006
@@ -17,26 +17,29 @@
   dvector Metr_mem;
   unsigned char* history_mem;
   bitvector d_bit_stream;
+  int i;
 
-  dvarray_init(&Dist_demux, 0, 0);
-  bitvector_init(&d_bit_stream, 0);
-
-  init_viterbi(&param_viterbi, CODERATE_1D2);
-  history_mem = (unsigned char*)malloc(sizeof(param_viterbi.history));
-  memcpy(history_mem, param_viterbi.history, sizeof(param_viterbi.history));
-  dvector_init(&Metr_mem, MAX_Nways);
-  memcpy(Metr_mem.data, param_viterbi.Metr, sizeof(param_viterbi.Metr));
-
-  read_dmatrix(&Dist_demux, INPUT_FILE);
-
-  printf("Starting Viterbi\n");
-  dec_viterbi_F(&Metr_mem, history_mem, &d_bit_stream, &Dist_demux, &param_viterbi, 0);
-  printf("Viterbi finished\n");
-
-  dvector_clear(&Metr_mem);
-  dvarray_clear(&Dist_demux);
-  bitvector_clear(&d_bit_stream);
-  free(history_mem);
+  for (i = 0; i < 10; ++i) {
+    dvarray_init(&Dist_demux, 0, 0);
+    bitvector_init(&d_bit_stream, 0);
+
+    init_viterbi(&param_viterbi, CODERATE_1D2);
+    history_mem = (unsigned char*)malloc(sizeof(param_viterbi.history));
+    memcpy(history_mem, param_viterbi.history, sizeof(param_viterbi.history));
+    dvector_init(&Metr_mem, MAX_Nways);
+    memcpy(Metr_mem.data, param_viterbi.Metr, sizeof(param_viterbi.Metr));
+
+    read_dmatrix(&Dist_demux, INPUT_FILE);
+
+    printf("Starting Viterbi\n");
+    dec_viterbi_F(&Metr_mem, history_mem, &d_bit_stream, &Dist_demux, &param_viterbi, 0);
+    printf("Viterbi finished\n");
+
+    dvector_clear(&Metr_mem);
+    dvarray_clear(&Dist_demux);
+    bitvector_clear(&d_bit_stream);
+    free(history_mem);
+  }
 
   return 0;
 }






More information about the llvm-commits mailing list