Mercurial > hg > vamp-simple-cepstrum
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) {