ref: 887346674f090340e7bd10fb51e0122f31a3acb2
parent: fa7b432eed4e9fc11d5f2bfe10c4f54d89dd1788
author: Jean-Marc Valin <jmvalin@amazon.com>
date: Mon May 29 15:13:34 EDT 2023
Fix warnings about undeclared memcpy()
--- a/dnn/dred_rdovae_dec.c
+++ b/dnn/dred_rdovae_dec.c
@@ -29,7 +29,7 @@
#include "config.h"
#endif
-
+#include "common.h"
#include "dred_rdovae_dec.h"
#include "dred_rdovae_constants.h"
@@ -63,7 +63,7 @@
output_index += DEC_DENSE1_OUT_SIZE;
compute_gruB(&dec_dense2, zero_vector, dec_state->dense2_state, &buffer[input_index]);
- memcpy(&buffer[output_index], dec_state->dense2_state, DEC_DENSE2_OUT_SIZE * sizeof(float));
+ RNN_COPY(&buffer[output_index], dec_state->dense2_state, DEC_DENSE2_OUT_SIZE);
input_index = output_index;
output_index += DEC_DENSE2_OUT_SIZE;
@@ -72,7 +72,7 @@
output_index += DEC_DENSE3_OUT_SIZE;
compute_gruB(&dec_dense4, zero_vector, dec_state->dense4_state, &buffer[input_index]);
- memcpy(&buffer[output_index], dec_state->dense4_state, DEC_DENSE4_OUT_SIZE * sizeof(float));
+ RNN_COPY(&buffer[output_index], dec_state->dense4_state, DEC_DENSE4_OUT_SIZE);
input_index = output_index;
output_index += DEC_DENSE4_OUT_SIZE;
@@ -81,7 +81,7 @@
output_index += DEC_DENSE5_OUT_SIZE;
compute_gruB(&dec_dense6, zero_vector, dec_state->dense6_state, &buffer[input_index]);
- memcpy(&buffer[output_index], dec_state->dense6_state, DEC_DENSE6_OUT_SIZE * sizeof(float));
+ RNN_COPY(&buffer[output_index], dec_state->dense6_state, DEC_DENSE6_OUT_SIZE);
input_index = output_index;
output_index += DEC_DENSE6_OUT_SIZE;
@@ -93,4 +93,4 @@
output_index += DEC_DENSE8_OUT_SIZE;
_lpcnet_compute_dense(&dec_final, qframe, buffer);
-}
\ No newline at end of file
+}
--- a/dnn/dred_rdovae_enc.c
+++ b/dnn/dred_rdovae_enc.c
@@ -33,8 +33,8 @@
#include "dred_rdovae_enc.h"
+#include "common.h"
-
void dred_rdovae_encode_dframe(
RDOVAEEnc *enc_state, /* io: encoder state */
float *latents, /* o: latent vector */
@@ -53,7 +53,7 @@
output_index += ENC_DENSE1_OUT_SIZE;
compute_gruB(&enc_dense2, zero_vector, enc_state->dense2_state, &buffer[input_index]);
- memcpy(&buffer[output_index], enc_state->dense2_state, ENC_DENSE2_OUT_SIZE * sizeof(float));
+ RNN_COPY(&buffer[output_index], enc_state->dense2_state, ENC_DENSE2_OUT_SIZE);
input_index = output_index;
output_index += ENC_DENSE2_OUT_SIZE;
@@ -62,7 +62,7 @@
output_index += ENC_DENSE3_OUT_SIZE;
compute_gruB(&enc_dense4, zero_vector, enc_state->dense4_state, &buffer[input_index]);
- memcpy(&buffer[output_index], enc_state->dense4_state, ENC_DENSE4_OUT_SIZE * sizeof(float));
+ RNN_COPY(&buffer[output_index], enc_state->dense4_state, ENC_DENSE4_OUT_SIZE);
input_index = output_index;
output_index += ENC_DENSE4_OUT_SIZE;
@@ -71,7 +71,7 @@
output_index += ENC_DENSE5_OUT_SIZE;
compute_gruB(&enc_dense6, zero_vector, enc_state->dense6_state, &buffer[input_index]);
- memcpy(&buffer[output_index], enc_state->dense6_state, ENC_DENSE6_OUT_SIZE * sizeof(float));
+ RNN_COPY(&buffer[output_index], enc_state->dense6_state, ENC_DENSE6_OUT_SIZE);
input_index = output_index;
output_index += ENC_DENSE6_OUT_SIZE;
--- a/dnn/write_lpcnet_weights.c
+++ b/dnn/write_lpcnet_weights.c
@@ -29,6 +29,7 @@
#endif
#include <stdio.h>
+#include <string.h>
#include "nnet.h"
/* This is a bit of a hack because we need to build nnet_data.c and plc_data.c without USE_WEIGHTS_FILE,
@@ -62,7 +63,7 @@
}
}
-int main()
+int main(void)
{
FILE *fout = fopen("weights_blob.bin", "w");
write_weights(lpcnet_arrays, fout);
--
⑨