Index: webrtc/base/refcount.h |
diff --git a/webrtc/base/refcount.h b/webrtc/base/refcount.h |
index 9e881c85bd811b5a32b34be7525ae3f6950cd66c..87a20e1296c98f97f9fe9cc94f41c2bc560f6da8 100644 |
--- a/webrtc/base/refcount.h |
+++ b/webrtc/base/refcount.h |
@@ -1,3 +1,7 @@ |
+// This file was GENERATED by command: |
+// pump.py refcount.h.pump |
+// DO NOT EDIT BY HAND!!! |
+ |
/* |
* Copyright 2011 The WebRTC Project Authors. All rights reserved. |
* |
@@ -8,6 +12,9 @@ |
* be found in the AUTHORS file in the root of the source tree. |
*/ |
+// To generate refcount.h from refcount.h.pump, execute: |
+// ./testing/gtest/scripts/pump.py ./webrtc/base/refcount.h.pump |
+ |
#ifndef WEBRTC_BASE_REFCOUNT_H_ |
#define WEBRTC_BASE_REFCOUNT_H_ |
@@ -33,119 +40,170 @@ class RefCountedObject : public T { |
public: |
RefCountedObject() {} |
- template <typename P> |
- explicit RefCountedObject(const P& p) : T(p) {} |
- |
- template <typename P> |
- explicit RefCountedObject(P&& p) : T(std::move(p)) {} |
- |
- template <typename P1, typename P2> |
- RefCountedObject(P1 p1, P2 p2) : T(p1, p2) {} |
- |
- template <typename P1, typename P2, typename P3> |
- RefCountedObject(P1 p1, P2 p2, P3 p3) : T(p1, p2, p3) {} |
- |
- template <typename P1, typename P2, typename P3, typename P4> |
- RefCountedObject(P1 p1, P2 p2, P3 p3, P4 p4) : T(p1, p2, p3, p4) {} |
- |
- template <typename P1, typename P2, typename P3, typename P4, typename P5> |
- RefCountedObject(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) : T(p1, p2, p3, p4, p5) {} |
- |
- template <typename P1, |
- typename P2, |
- typename P3, |
- typename P4, |
- typename P5, |
- typename P6> |
- RefCountedObject(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) |
- : T(p1, p2, p3, p4, p5, p6) {} |
- |
- template <typename P1, |
- typename P2, |
- typename P3, |
- typename P4, |
- typename P5, |
- typename P6, |
- typename P7> |
- RefCountedObject(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7) |
- : T(p1, p2, p3, p4, p5, p6, p7) {} |
- |
- template <typename P1, |
- typename P2, |
- typename P3, |
- typename P4, |
- typename P5, |
- typename P6, |
- typename P7, |
- typename P8> |
- RefCountedObject(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8) |
- : T(p1, p2, p3, p4, p5, p6, p7, p8) {} |
- |
- template <typename P1, |
- typename P2, |
- typename P3, |
- typename P4, |
- typename P5, |
- typename P6, |
- typename P7, |
- typename P8, |
- typename P9> |
- RefCountedObject(P1 p1, |
- P2 p2, |
- P3 p3, |
- P4 p4, |
- P5 p5, |
- P6 p6, |
- P7 p7, |
- P8 p8, |
- P9 p9) |
- : T(p1, p2, p3, p4, p5, p6, p7, p8, p9) {} |
- |
- template <typename P1, |
- typename P2, |
- typename P3, |
- typename P4, |
- typename P5, |
- typename P6, |
- typename P7, |
- typename P8, |
- typename P9, |
- typename P10> |
- RefCountedObject(P1 p1, |
- P2 p2, |
- P3 p3, |
- P4 p4, |
- P5 p5, |
- P6 p6, |
- P7 p7, |
- P8 p8, |
- P9 p9, |
- P10 p10) |
- : T(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) {} |
- |
- template <typename P1, |
- typename P2, |
- typename P3, |
- typename P4, |
- typename P5, |
- typename P6, |
- typename P7, |
- typename P8, |
- typename P9, |
- typename P10, |
- typename P11> |
- RefCountedObject(P1 p1, |
- P2 p2, |
- P3 p3, |
- P4 p4, |
- P5 p5, |
- P6 p6, |
- P7 p7, |
- P8 p8, |
- P9 p9, |
- P10 p10, |
- P11 p11) |
- : T(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) {} |
+ template <class P0> |
+ explicit RefCountedObject(P0&& p0) : T(std::forward<P0>(p0)) {} |
+ template <class P0, class P1> |
+ RefCountedObject(P0&& p0, P1&& p1) |
+ : T(std::forward<P0>(p0), std::forward<P1>(p1)) {} |
+ template <class P0, class P1, class P2> |
+ RefCountedObject(P0&& p0, P1&& p1, P2&& p2) |
+ : T(std::forward<P0>(p0), std::forward<P1>(p1), std::forward<P2>(p2)) {} |
+ template <class P0, class P1, class P2, class P3> |
+ RefCountedObject(P0&& p0, P1&& p1, P2&& p2, P3&& p3) |
+ : T(std::forward<P0>(p0), |
+ std::forward<P1>(p1), |
+ std::forward<P2>(p2), |
+ std::forward<P3>(p3)) {} |
+ template <class P0, class P1, class P2, class P3, class P4> |
+ RefCountedObject(P0&& p0, P1&& p1, P2&& p2, P3&& p3, P4&& p4) |
+ : T(std::forward<P0>(p0), |
+ std::forward<P1>(p1), |
+ std::forward<P2>(p2), |
+ std::forward<P3>(p3), |
+ std::forward<P4>(p4)) {} |
+ template <class P0, class P1, class P2, class P3, class P4, class P5> |
+ RefCountedObject(P0&& p0, P1&& p1, P2&& p2, P3&& p3, P4&& p4, P5&& p5) |
+ : T(std::forward<P0>(p0), |
+ std::forward<P1>(p1), |
+ std::forward<P2>(p2), |
+ std::forward<P3>(p3), |
+ std::forward<P4>(p4), |
+ std::forward<P5>(p5)) {} |
+ template <class P0, |
+ class P1, |
+ class P2, |
+ class P3, |
+ class P4, |
+ class P5, |
+ class P6> |
+ RefCountedObject(P0&& p0, |
+ P1&& p1, |
+ P2&& p2, |
+ P3&& p3, |
+ P4&& p4, |
+ P5&& p5, |
+ P6&& p6) |
+ : T(std::forward<P0>(p0), |
+ std::forward<P1>(p1), |
+ std::forward<P2>(p2), |
+ std::forward<P3>(p3), |
+ std::forward<P4>(p4), |
+ std::forward<P5>(p5), |
+ std::forward<P6>(p6)) {} |
+ template <class P0, |
+ class P1, |
+ class P2, |
+ class P3, |
+ class P4, |
+ class P5, |
+ class P6, |
+ class P7> |
+ RefCountedObject(P0&& p0, |
+ P1&& p1, |
+ P2&& p2, |
+ P3&& p3, |
+ P4&& p4, |
+ P5&& p5, |
+ P6&& p6, |
+ P7&& p7) |
+ : T(std::forward<P0>(p0), |
+ std::forward<P1>(p1), |
+ std::forward<P2>(p2), |
+ std::forward<P3>(p3), |
+ std::forward<P4>(p4), |
+ std::forward<P5>(p5), |
+ std::forward<P6>(p6), |
+ std::forward<P7>(p7)) {} |
+ template <class P0, |
+ class P1, |
+ class P2, |
+ class P3, |
+ class P4, |
+ class P5, |
+ class P6, |
+ class P7, |
+ class P8> |
+ RefCountedObject(P0&& p0, |
+ P1&& p1, |
+ P2&& p2, |
+ P3&& p3, |
+ P4&& p4, |
+ P5&& p5, |
+ P6&& p6, |
+ P7&& p7, |
+ P8&& p8) |
+ : T(std::forward<P0>(p0), |
+ std::forward<P1>(p1), |
+ std::forward<P2>(p2), |
+ std::forward<P3>(p3), |
+ std::forward<P4>(p4), |
+ std::forward<P5>(p5), |
+ std::forward<P6>(p6), |
+ std::forward<P7>(p7), |
+ std::forward<P8>(p8)) {} |
+ template <class P0, |
+ class P1, |
+ class P2, |
+ class P3, |
+ class P4, |
+ class P5, |
+ class P6, |
+ class P7, |
+ class P8, |
+ class P9> |
+ RefCountedObject(P0&& p0, |
+ P1&& p1, |
+ P2&& p2, |
+ P3&& p3, |
+ P4&& p4, |
+ P5&& p5, |
+ P6&& p6, |
+ P7&& p7, |
+ P8&& p8, |
+ P9&& p9) |
+ : T(std::forward<P0>(p0), |
+ std::forward<P1>(p1), |
+ std::forward<P2>(p2), |
+ std::forward<P3>(p3), |
+ std::forward<P4>(p4), |
+ std::forward<P5>(p5), |
+ std::forward<P6>(p6), |
+ std::forward<P7>(p7), |
+ std::forward<P8>(p8), |
+ std::forward<P9>(p9)) {} |
+ template <class P0, |
+ class P1, |
+ class P2, |
+ class P3, |
+ class P4, |
+ class P5, |
+ class P6, |
+ class P7, |
+ class P8, |
+ class P9, |
+ class P10> |
+ RefCountedObject(P0&& p0, |
+ P1&& p1, |
+ P2&& p2, |
+ P3&& p3, |
+ P4&& p4, |
+ P5&& p5, |
+ P6&& p6, |
+ P7&& p7, |
+ P8&& p8, |
+ P9&& p9, |
+ P10&& p10) |
+ : T(std::forward<P0>(p0), |
+ std::forward<P1>(p1), |
+ std::forward<P2>(p2), |
+ std::forward<P3>(p3), |
+ std::forward<P4>(p4), |
+ std::forward<P5>(p5), |
+ std::forward<P6>(p6), |
+ std::forward<P7>(p7), |
+ std::forward<P8>(p8), |
+ std::forward<P9>(p9), |
+ std::forward<P10>(p10)) {} |
virtual int AddRef() const { return AtomicOps::Increment(&ref_count_); } |