libweave: BASE_EXPORTS for smart pointers
This types is likely be used externally.
BUG=none
TEST=none
Change-Id: Icda79d4a3bf8264e8d2f0bcd2cd003c2d8fd78cf
Reviewed-on: https://chromium-review.googlesource.com/295415
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/libweave/external/base/memory/ref_counted.h b/libweave/external/base/memory/ref_counted.h
index 45d988d..ee5f58b 100644
--- a/libweave/external/base/memory/ref_counted.h
+++ b/libweave/external/base/memory/ref_counted.h
@@ -19,7 +19,7 @@
namespace subtle {
-class RefCountedBase {
+class BASE_EXPORT RefCountedBase {
public:
bool HasOneRef() const { return ref_count_ == 1; }
@@ -69,7 +69,7 @@
DISALLOW_COPY_AND_ASSIGN(RefCountedBase);
};
-class RefCountedThreadSafeBase {
+class BASE_EXPORT RefCountedThreadSafeBase {
public:
bool HasOneRef() const;
diff --git a/libweave/external/base/memory/weak_ptr.h b/libweave/external/base/memory/weak_ptr.h
index 1847773..e07beeb 100644
--- a/libweave/external/base/memory/weak_ptr.h
+++ b/libweave/external/base/memory/weak_ptr.h
@@ -78,7 +78,7 @@
// These classes are part of the WeakPtr implementation.
// DO NOT USE THESE CLASSES DIRECTLY YOURSELF.
-class WeakReference {
+class BASE_EXPORT WeakReference {
public:
// Although Flag is bound to a specific SequencedTaskRunner, it may be
// deleted from another via base::WeakPtr::~WeakPtr().
@@ -107,7 +107,7 @@
scoped_refptr<const Flag> flag_;
};
-class WeakReferenceOwner {
+class BASE_EXPORT WeakReferenceOwner {
public:
WeakReferenceOwner();
~WeakReferenceOwner();
@@ -128,7 +128,7 @@
// constructor by avoiding the need for a public accessor for ref_. A
// WeakPtr<T> cannot access the private members of WeakPtr<U>, so this
// base class gives us a way to access ref_ in a protected fashion.
-class WeakPtrBase {
+class BASE_EXPORT WeakPtrBase {
public:
WeakPtrBase();
~WeakPtrBase();