| 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_); }
|
|
|
|
|