Changed auto_correlation.c to be .cc

Bug: webrtc:505072868
Change-Id: I49118a569b9076669da3697d85cfc1b6f6e05955
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/507680
Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#48815}
diff --git a/common_audio/BUILD.gn b/common_audio/BUILD.gn
index ee52e3a..9b48cec 100644
--- a/common_audio/BUILD.gn
+++ b/common_audio/BUILD.gn
@@ -44,6 +44,7 @@
 
   deps = [
     ":common_audio_c",
+    ":common_audio_cc",
     ":sinc_resampler",
     "../api/audio:audio_frame_api",
     "../api/units:timestamp",
@@ -105,7 +106,6 @@
     "ring_buffer.c",
     "ring_buffer.h",
     "signal_processing/auto_corr_to_refl_coef.c",
-    "signal_processing/auto_correlation.c",
     "signal_processing/copy_set_operations.c",
     "signal_processing/cross_correlation.c",
     "signal_processing/division_operations.c",
@@ -167,7 +167,6 @@
 
   deps = [
     ":common_audio_c_arm_asm",
-    ":common_audio_cc",
     "../rtc_base:checks",
     "../rtc_base:compile_assert_c",
     "../rtc_base:sanitizer",
@@ -180,11 +179,16 @@
 rtc_library("common_audio_cc") {
   visibility += webrtc_default_visibility
   sources = [
+    "signal_processing/auto_correlation.cc",
     "signal_processing/dot_product_with_scale.cc",
     "signal_processing/dot_product_with_scale.h",
   ]
 
-  deps = [ "../rtc_base:safe_conversions" ]
+  deps = [
+    ":common_audio_c",
+    "../rtc_base:checks",
+    "../rtc_base:safe_conversions",
+  ]
 }
 
 rtc_source_set("sinc_resampler") {
diff --git a/common_audio/signal_processing/auto_correlation.c b/common_audio/signal_processing/auto_correlation.cc
similarity index 95%
rename from common_audio/signal_processing/auto_correlation.c
rename to common_audio/signal_processing/auto_correlation.cc
index d9e74e3f..69d41ad 100644
--- a/common_audio/signal_processing/auto_correlation.c
+++ b/common_audio/signal_processing/auto_correlation.cc
@@ -8,7 +8,11 @@
  *  be found in the AUTHORS file in the root of the source tree.
  */
 
+#include <cstddef>
+#include <cstdint>
+
 #include "common_audio/signal_processing/include/signal_processing_library.h"
+#include "common_audio/signal_processing/include/spl_inl.h"
 #include "rtc_base/checks.h"
 
 size_t WebRtcSpl_AutoCorrelation(const int16_t* in_vector,
diff --git a/modules/audio_coding/BUILD.gn b/modules/audio_coding/BUILD.gn
index bd5c53e..124523c 100644
--- a/modules/audio_coding/BUILD.gn
+++ b/modules/audio_coding/BUILD.gn
@@ -76,6 +76,7 @@
 
   deps = [
     "../../common_audio:common_audio_c",
+    "../../common_audio:common_audio_cc",
     "../../rtc_base:buffer",
     "../../rtc_base:checks",
     "../../rtc_base:safe_conversions",
diff --git a/unsafe_buffers_paths.txt b/unsafe_buffers_paths.txt
index 98265e2..e2282d7 100644
--- a/unsafe_buffers_paths.txt
+++ b/unsafe_buffers_paths.txt
@@ -124,7 +124,7 @@
 -common_audio/signal_processing/real_fft_unittest.cc
 -common_audio/signal_processing/auto_corr_to_refl_coef.c
 -common_audio/signal_processing/complex_fft.c
--common_audio/signal_processing/auto_correlation.c
+-common_audio/signal_processing/auto_correlation.cc
 -common_audio/signal_processing/levinson_durbin.c
 -common_audio/signal_processing/lpc_to_refl_coef.c
 -common_audio/signal_processing/filter_ma_fast_q12.c