changeset 30:6e176b8d1572

Thread safety
author Chris Cannam
date Mon, 09 Jul 2012 22:32:14 +0100
parents 8a77e4de0d46
children 1a13c83098f7
files CepstrumPitchTracker.cpp
diffstat 1 files changed, 9 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/CepstrumPitchTracker.cpp	Mon Jul 09 22:31:43 2012 +0100
+++ b/CepstrumPitchTracker.cpp	Mon Jul 09 22:32:14 2012 +0100
@@ -671,28 +671,18 @@
 	}
     }
 
-    static unsigned int tableSize = 0;
-    static int *table = 0;
+    int *table = new int[n];
 
-    if (tableSize != n) {
+    for (i = 0; i < n; ++i) {
+	
+        m = i;
 
-	delete[] table;
+        for (j = k = 0; j < bits; ++j) {
+            k = (k << 1) | (m & 1);
+            m >>= 1;
+        }
 
-	table = new int[n];
-
-	for (i = 0; i < n; ++i) {
-	
-	    m = i;
-
-	    for (j = k = 0; j < bits; ++j) {
-		k = (k << 1) | (m & 1);
-		m >>= 1;
-	    }
-
-	    table[i] = k;
-	}
-
-	tableSize = n;
+        table[i] = k;
     }
 
     if (ii) {