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;