Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(40)

Unified Diff: third_party/WebKit/Source/wtf/PassRefPtr.h

Issue 1611343002: wtf reformat test Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: pydent Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/WebKit/Source/wtf/PassOwnPtr.h ('k') | third_party/WebKit/Source/wtf/PrintStream.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/wtf/PassRefPtr.h
diff --git a/third_party/WebKit/Source/wtf/PassRefPtr.h b/third_party/WebKit/Source/wtf/PassRefPtr.h
index 60c91e69e185a4d4f7d625689e4f99c9b40a0cd3..e6be707d20ac8bfd8cdc3877e9c48879423e34ad 100644
--- a/third_party/WebKit/Source/wtf/PassRefPtr.h
+++ b/third_party/WebKit/Source/wtf/PassRefPtr.h
@@ -28,9 +28,12 @@
namespace WTF {
-template <typename T> class RefPtr;
-template <typename T> class PassRefPtr;
-template <typename T> PassRefPtr<T> adoptRef(T*);
+template <typename T>
+class RefPtr;
+template <typename T>
+class PassRefPtr;
+template <typename T>
+PassRefPtr<T> adoptRef(T*);
inline void adopted(const void*) {}
@@ -42,173 +45,184 @@ inline void adopted(const void*) {}
// once it is known that the object will be used with RefPtr/PassRefPtr.
inline void requireAdoption(const void*) {}
-template <typename T> ALWAYS_INLINE void refIfNotNull(T* ptr)
-{
- if (LIKELY(ptr != 0)) {
- requireAdoption(ptr);
- ptr->ref();
- }
+template <typename T>
+ALWAYS_INLINE void refIfNotNull(T* ptr) {
+ if (LIKELY(ptr != 0)) {
+ requireAdoption(ptr);
+ ptr->ref();
+ }
}
-template <typename T> ALWAYS_INLINE void derefIfNotNull(T* ptr)
-{
- if (LIKELY(ptr != 0))
- ptr->deref();
+template <typename T>
+ALWAYS_INLINE void derefIfNotNull(T* ptr) {
+ if (LIKELY(ptr != 0))
+ ptr->deref();
}
-template <typename T> class PassRefPtr {
- DISALLOW_NEW_EXCEPT_PLACEMENT_NEW();
-public:
- PassRefPtr() : m_ptr(nullptr) {}
- PassRefPtr(std::nullptr_t) : m_ptr(nullptr) {}
- PassRefPtr(T* ptr) : m_ptr(ptr) { refIfNotNull(ptr); }
- template <typename U> PassRefPtr(const RawPtr<U>& ptr, EnsurePtrConvertibleArgDecl(U, T)) : m_ptr(ptr.get()) { refIfNotNull(m_ptr); }
- explicit PassRefPtr(T& ptr) : m_ptr(&ptr) { m_ptr->ref(); }
- // It somewhat breaks the type system to allow transfer of ownership out of
- // a const PassRefPtr. However, it makes it much easier to work with
- // PassRefPtr temporaries, and we don't have a need to use real const
- // PassRefPtrs anyway.
- PassRefPtr(const PassRefPtr& o) : m_ptr(o.leakRef()) {}
- template <typename U> PassRefPtr(const PassRefPtr<U>& o, EnsurePtrConvertibleArgDecl(U, T)) : m_ptr(o.leakRef()) {}
-
- ALWAYS_INLINE ~PassRefPtr() { derefIfNotNull(m_ptr); }
-
- template <typename U> PassRefPtr(const RefPtr<U>&, EnsurePtrConvertibleArgDecl(U, T));
-
- T* get() const { return m_ptr; }
-
- T* leakRef() const WARN_UNUSED_RETURN;
-
- T& operator*() const { return *m_ptr; }
- T* operator->() const { return m_ptr; }
-
- bool operator!() const { return !m_ptr; }
-
- // This conversion operator allows implicit conversion to bool but not to
- // other integer types.
- typedef T* (PassRefPtr::*UnspecifiedBoolType);
- operator UnspecifiedBoolType() const { return m_ptr ? &PassRefPtr::m_ptr : 0; }
-
- friend PassRefPtr adoptRef<T>(T*);
-
-private:
- enum AdoptRefTag { AdoptRef };
- PassRefPtr(T* ptr, AdoptRefTag) : m_ptr(ptr) {}
-
- PassRefPtr& operator=(const PassRefPtr&)
- {
- static_assert(!sizeof(T*), "PassRefPtr should never be assigned to");
- return *this;
- }
-
- mutable T* m_ptr;
+template <typename T>
+class PassRefPtr {
+ DISALLOW_NEW_EXCEPT_PLACEMENT_NEW();
+
+ public:
+ PassRefPtr() : m_ptr(nullptr) {}
+ PassRefPtr(std::nullptr_t) : m_ptr(nullptr) {}
+ PassRefPtr(T* ptr) : m_ptr(ptr) { refIfNotNull(ptr); }
+ template <typename U>
+ PassRefPtr(const RawPtr<U>& ptr, EnsurePtrConvertibleArgDecl(U, T))
+ : m_ptr(ptr.get()) {
+ refIfNotNull(m_ptr);
+ }
+ explicit PassRefPtr(T& ptr) : m_ptr(&ptr) { m_ptr->ref(); }
+ // It somewhat breaks the type system to allow transfer of ownership out of
+ // a const PassRefPtr. However, it makes it much easier to work with
+ // PassRefPtr temporaries, and we don't have a need to use real const
+ // PassRefPtrs anyway.
+ PassRefPtr(const PassRefPtr& o) : m_ptr(o.leakRef()) {}
+ template <typename U>
+ PassRefPtr(const PassRefPtr<U>& o, EnsurePtrConvertibleArgDecl(U, T))
+ : m_ptr(o.leakRef()) {}
+
+ ALWAYS_INLINE ~PassRefPtr() { derefIfNotNull(m_ptr); }
+
+ template <typename U>
+ PassRefPtr(const RefPtr<U>&, EnsurePtrConvertibleArgDecl(U, T));
+
+ T* get() const { return m_ptr; }
+
+ T* leakRef() const WARN_UNUSED_RETURN;
+
+ T& operator*() const { return *m_ptr; }
+ T* operator->() const { return m_ptr; }
+
+ bool operator!() const { return !m_ptr; }
+
+ // This conversion operator allows implicit conversion to bool but not to
+ // other integer types.
+ typedef T*(PassRefPtr::*UnspecifiedBoolType);
+ operator UnspecifiedBoolType() const {
+ return m_ptr ? &PassRefPtr::m_ptr : 0;
+ }
+
+ friend PassRefPtr adoptRef<T>(T*);
+
+ private:
+ enum AdoptRefTag { AdoptRef };
+ PassRefPtr(T* ptr, AdoptRefTag) : m_ptr(ptr) {}
+
+ PassRefPtr& operator=(const PassRefPtr&) {
+ static_assert(!sizeof(T*), "PassRefPtr should never be assigned to");
+ return *this;
+ }
+
+ mutable T* m_ptr;
};
template <typename T>
-template <typename U> inline PassRefPtr<T>::PassRefPtr(const RefPtr<U>& o, EnsurePtrConvertibleArgDefn(U, T))
- : m_ptr(o.get())
-{
- T* ptr = m_ptr;
- refIfNotNull(ptr);
+template <typename U>
+inline PassRefPtr<T>::PassRefPtr(const RefPtr<U>& o,
+ EnsurePtrConvertibleArgDefn(U, T))
+ : m_ptr(o.get()) {
+ T* ptr = m_ptr;
+ refIfNotNull(ptr);
}
-template <typename T> inline T* PassRefPtr<T>::leakRef() const
-{
- T* ptr = m_ptr;
- m_ptr = nullptr;
- return ptr;
+template <typename T>
+inline T* PassRefPtr<T>::leakRef() const {
+ T* ptr = m_ptr;
+ m_ptr = nullptr;
+ return ptr;
}
-template <typename T, typename U> inline bool operator==(const PassRefPtr<T>& a, const PassRefPtr<U>& b)
-{
- return a.get() == b.get();
+template <typename T, typename U>
+inline bool operator==(const PassRefPtr<T>& a, const PassRefPtr<U>& b) {
+ return a.get() == b.get();
}
-template <typename T, typename U> inline bool operator==(const PassRefPtr<T>& a, const RefPtr<U>& b)
-{
- return a.get() == b.get();
+template <typename T, typename U>
+inline bool operator==(const PassRefPtr<T>& a, const RefPtr<U>& b) {
+ return a.get() == b.get();
}
-template <typename T, typename U> inline bool operator==(const RefPtr<T>& a, const PassRefPtr<U>& b)
-{
- return a.get() == b.get();
+template <typename T, typename U>
+inline bool operator==(const RefPtr<T>& a, const PassRefPtr<U>& b) {
+ return a.get() == b.get();
}
-template <typename T, typename U> inline bool operator==(const PassRefPtr<T>& a, U* b)
-{
- return a.get() == b;
+template <typename T, typename U>
+inline bool operator==(const PassRefPtr<T>& a, U* b) {
+ return a.get() == b;
}
-template <typename T, typename U> inline bool operator==(T* a, const PassRefPtr<U>& b)
-{
- return a == b.get();
+template <typename T, typename U>
+inline bool operator==(T* a, const PassRefPtr<U>& b) {
+ return a == b.get();
}
-template <typename T, typename U> inline bool operator==(const PassRefPtr<T>& a, const RawPtr<U>& b)
-{
- return a.get() == b.get();
+template <typename T, typename U>
+inline bool operator==(const PassRefPtr<T>& a, const RawPtr<U>& b) {
+ return a.get() == b.get();
}
-template <typename T, typename U> inline bool operator==(const RawPtr<T>& a, const PassRefPtr<U>& b)
-{
- return a.get() == b.get();
+template <typename T, typename U>
+inline bool operator==(const RawPtr<T>& a, const PassRefPtr<U>& b) {
+ return a.get() == b.get();
}
-template <typename T, typename U> inline bool operator!=(const PassRefPtr<T>& a, const PassRefPtr<U>& b)
-{
- return a.get() != b.get();
+template <typename T, typename U>
+inline bool operator!=(const PassRefPtr<T>& a, const PassRefPtr<U>& b) {
+ return a.get() != b.get();
}
-template <typename T, typename U> inline bool operator!=(const PassRefPtr<T>& a, const RefPtr<U>& b)
-{
- return a.get() != b.get();
+template <typename T, typename U>
+inline bool operator!=(const PassRefPtr<T>& a, const RefPtr<U>& b) {
+ return a.get() != b.get();
}
-template <typename T, typename U> inline bool operator!=(const RefPtr<T>& a, const PassRefPtr<U>& b)
-{
- return a.get() != b.get();
+template <typename T, typename U>
+inline bool operator!=(const RefPtr<T>& a, const PassRefPtr<U>& b) {
+ return a.get() != b.get();
}
-template <typename T, typename U> inline bool operator!=(const PassRefPtr<T>& a, U* b)
-{
- return a.get() != b;
+template <typename T, typename U>
+inline bool operator!=(const PassRefPtr<T>& a, U* b) {
+ return a.get() != b;
}
-template <typename T, typename U> inline bool operator!=(T* a, const PassRefPtr<U>& b)
-{
- return a != b.get();
+template <typename T, typename U>
+inline bool operator!=(T* a, const PassRefPtr<U>& b) {
+ return a != b.get();
}
-template <typename T, typename U> inline bool operator!=(const PassRefPtr<T>& a, const RawPtr<U>& b)
-{
- return a.get() != b.get();
+template <typename T, typename U>
+inline bool operator!=(const PassRefPtr<T>& a, const RawPtr<U>& b) {
+ return a.get() != b.get();
}
-template <typename T, typename U> inline bool operator!=(const RawPtr<T>& a, const PassRefPtr<U>& b)
-{
- return a.get() != b.get();
+template <typename T, typename U>
+inline bool operator!=(const RawPtr<T>& a, const PassRefPtr<U>& b) {
+ return a.get() != b.get();
}
-template <typename T> PassRefPtr<T> adoptRef(T* p)
-{
- adopted(p);
- return PassRefPtr<T>(p, PassRefPtr<T>::AdoptRef);
+template <typename T>
+PassRefPtr<T> adoptRef(T* p) {
+ adopted(p);
+ return PassRefPtr<T>(p, PassRefPtr<T>::AdoptRef);
}
-template <typename T, typename U> inline PassRefPtr<T> static_pointer_cast(const PassRefPtr<U>& p)
-{
- return adoptRef(static_cast<T*>(p.leakRef()));
+template <typename T, typename U>
+inline PassRefPtr<T> static_pointer_cast(const PassRefPtr<U>& p) {
+ return adoptRef(static_cast<T*>(p.leakRef()));
}
-template <typename T> inline T* getPtr(const PassRefPtr<T>& p)
-{
- return p.get();
+template <typename T>
+inline T* getPtr(const PassRefPtr<T>& p) {
+ return p.get();
}
-} // namespace WTF
+} // namespace WTF
using WTF::PassRefPtr;
using WTF::adoptRef;
using WTF::static_pointer_cast;
-#endif // WTF_PassRefPtr_h
+#endif // WTF_PassRefPtr_h
« no previous file with comments | « third_party/WebKit/Source/wtf/PassOwnPtr.h ('k') | third_party/WebKit/Source/wtf/PrintStream.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698