Mercurial > hg > audiodb
comparison query.cpp @ 211:50da444004fe refactoring
delete_arrays() function.
author | mas01cr |
---|---|
date | Fri, 30 Nov 2007 10:19:26 +0000 |
parents | c9722e12acae |
children | 1292c2e37734 |
comparison
equal
deleted
inserted
replaced
209:c9722e12acae | 211:50da444004fe |
---|---|
128 *sp += *spd; | 128 *sp += *spd; |
129 sp += HOP_SIZE; | 129 sp += HOP_SIZE; |
130 spd += HOP_SIZE; | 130 spd += HOP_SIZE; |
131 } | 131 } |
132 } | 132 } |
133 } | |
134 } | |
135 } | |
136 | |
137 void audioDB::delete_arrays(int track, unsigned int numVectors, double **D, double **DD) { | |
138 if(D != NULL) { | |
139 for(unsigned int j = 0; j < numVectors; j++) { | |
140 delete[] D[j]; | |
141 } | |
142 } | |
143 if(DD != NULL) { | |
144 for(unsigned int j = 0; j < numVectors; j++) { | |
145 delete[] DD[j]; | |
133 } | 146 } |
134 } | 147 } |
135 } | 148 } |
136 | 149 |
137 void audioDB::read_data(int track, double **data_buffer_p, size_t *data_buffer_size_p) { | 150 void audioDB::read_data(int track, double **data_buffer_p, size_t *data_buffer_size_p) { |
489 } | 502 } |
490 } | 503 } |
491 else | 504 else |
492 break; | 505 break; |
493 } | 506 } |
494 } // Duration match | 507 } // Duration match |
495 | 508 delete_arrays(track, numVectors, D, DD); |
496 // Clean up current track | |
497 if(D!=NULL){ | |
498 for(j=0; j<numVectors; j++) | |
499 delete[] D[j]; | |
500 } | |
501 | |
502 if(DD!=NULL){ | |
503 for(j=0; j<numVectors; j++) | |
504 delete[] DD[j]; | |
505 } | |
506 } | 509 } |
507 // per-track reset array values | 510 // per-track reset array values |
508 for(unsigned k=0; k<pointNN; k++){ | 511 for(unsigned k=0; k<pointNN; k++){ |
509 distances[k]=1.0e6; | 512 distances[k]=1.0e6; |
510 qIndexes[k]=~0; | 513 qIndexes[k]=~0; |
889 } | 892 } |
890 else | 893 else |
891 break; | 894 break; |
892 } | 895 } |
893 } // Duration match | 896 } // Duration match |
894 | 897 delete_arrays(track, numVectors, D, DD); |
895 // Clean up current track | |
896 if(D!=NULL){ | |
897 for(j=0; j<numVectors; j++) | |
898 delete[] D[j]; | |
899 } | |
900 | |
901 if(DD!=NULL){ | |
902 for(j=0; j<numVectors; j++) | |
903 delete[] DD[j]; | |
904 } | |
905 } | 898 } |
906 // per-track reset array values | 899 // per-track reset array values |
907 for(unsigned k=0; k<pointNN; k++){ | 900 for(unsigned k=0; k<pointNN; k++){ |
908 distances[k]=0.0; | 901 distances[k]=0.0; |
909 qIndexes[k]=~0; | 902 qIndexes[k]=~0; |