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();