[io] use memset in padding helpers
authorPaul Brossier <piem@piem.org>
Thu, 20 Dec 2018 18:06:51 +0000 (19:06 +0100)
committerPaul Brossier <piem@piem.org>
Thu, 20 Dec 2018 18:06:51 +0000 (19:06 +0100)
src/io/ioutils.c

index 943731d..55f7c4f 100644 (file)
@@ -95,23 +95,20 @@ aubio_source_validate_input_channels(const char_t *kind, const char_t *path,
 void
 aubio_source_pad_output (fvec_t *read_data, uint_t source_read)
 {
-  uint_t i = 0;
   if (source_read < read_data->length) {
-    for (i = source_read; i < read_data->length; i++) {
-      read_data->data[i] = 0.;
-    }
+    AUBIO_MEMSET(read_data->data + source_read, 0, read_data->length -
+        source_read);
   }
 }
 
 void
 aubio_source_pad_multi_output (fmat_t *read_data,
     uint_t source_channels, uint_t source_read) {
-  uint_t i, j;
+  uint_t i;
   if (source_read < read_data->length) {
     for (i = 0; i < read_data->height; i++) {
-      for (j = source_read; j < read_data->length; j++) {
-        read_data->data[i][j] = 0.;
-      }
+      AUBIO_MEMSET(read_data->data[i] + source_read, 0,
+          read_data->length - source_read);
     }
   }
 }