Add RTC_EXPORT to webrtc::Resource so that it can be used in Chrome.

This is needed because chromium build targets need to be exported for
its component builds.

// TBR because this is a purely building related change and it has been
// reviewed by mbonadei@.
TBR=stefan@webrtc.org

Bug: webrtc:11525
Change-Id: I97f0c814b11e7fad86eeff319e644ae51204c3b8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/177341
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31534}
This commit is contained in:
Henrik Boström
2020-06-16 19:10:17 +02:00
committed by Commit Bot
parent 2e94de596e
commit 4db954eec1
2 changed files with 6 additions and 3 deletions

View File

@ -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",
]
}

View File

@ -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.