diff --git a/api/adaptation/BUILD.gn b/api/adaptation/BUILD.gn index 9716748e25..dc4c73711e 100644 --- a/api/adaptation/BUILD.gn +++ b/api/adaptation/BUILD.gn @@ -18,5 +18,6 @@ rtc_source_set("resource_adaptation_api") { "../../api:scoped_refptr", "../../rtc_base:refcount", "../../rtc_base:rtc_base_approved", + "../../rtc_base/system:rtc_export", ] } diff --git a/api/adaptation/resource.h b/api/adaptation/resource.h index 1a5bdd4ae4..9b3968055f 100644 --- a/api/adaptation/resource.h +++ b/api/adaptation/resource.h @@ -15,6 +15,7 @@ #include "api/scoped_refptr.h" #include "rtc_base/ref_count.h" +#include "rtc_base/system/rtc_export.h" namespace webrtc { @@ -27,9 +28,10 @@ enum class ResourceUsageState { kUnderuse, }; -const char* ResourceUsageStateToString(ResourceUsageState usage_state); +RTC_EXPORT const char* ResourceUsageStateToString( + ResourceUsageState usage_state); -class ResourceListener { +class RTC_EXPORT ResourceListener { public: virtual ~ResourceListener(); @@ -48,7 +50,7 @@ class ResourceListener { // The Resource is reference counted to prevent use-after-free when posting // between task queues. As such, the implementation MUST NOT make any // assumptions about which task queue Resource is destructed on. -class Resource : public rtc::RefCountInterface { +class RTC_EXPORT Resource : public rtc::RefCountInterface { public: Resource(); // Destruction may happen on any task queue.