Adding missing RTC_EXPORT for component build.

Bug: webrtc:9419
Change-Id: Ifa5d21edc708b5012b71e2e5101e10c6352a7218
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/157162
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29533}
diff --git a/rtc_base/BUILD.gn b/rtc_base/BUILD.gn
index 9f6f148..b643344 100644
--- a/rtc_base/BUILD.gn
+++ b/rtc_base/BUILD.gn
@@ -186,6 +186,7 @@
     ":checks",
     ":macromagic",
     ":platform_thread_types",
+    "system:rtc_export",
     "system:unused",
   ]
 }
diff --git a/rtc_base/critical_section.h b/rtc_base/critical_section.h
index a13721e..cf10463 100644
--- a/rtc_base/critical_section.h
+++ b/rtc_base/critical_section.h
@@ -14,6 +14,7 @@
 #include "rtc_base/checks.h"
 #include "rtc_base/constructor_magic.h"
 #include "rtc_base/platform_thread_types.h"
+#include "rtc_base/system/rtc_export.h"
 #include "rtc_base/thread_annotations.h"
 
 #if defined(WEBRTC_WIN)
@@ -45,7 +46,7 @@
 // Locking methods (Enter, TryEnter, Leave)are const to permit protecting
 // members inside a const context without requiring mutable CriticalSections
 // everywhere. CriticalSection is reentrant lock.
-class RTC_LOCKABLE CriticalSection {
+class RTC_LOCKABLE RTC_EXPORT CriticalSection {
  public:
   CriticalSection();
   ~CriticalSection();
diff --git a/rtc_base/rate_statistics.h b/rtc_base/rate_statistics.h
index a423654..65b5fa1 100644
--- a/rtc_base/rate_statistics.h
+++ b/rtc_base/rate_statistics.h
@@ -17,10 +17,11 @@
 #include <memory>
 
 #include "absl/types/optional.h"
+#include "rtc_base/system/rtc_export.h"
 
 namespace webrtc {
 
-class RateStatistics {
+class RTC_EXPORT RateStatistics {
  public:
   static constexpr float kBpsScale = 8000.0f;