/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "RefCounted.h" class RefCountTaskWrapper : public gmp_args_base {public: RefCountTaskWrapper(GMPTask* aTask, RefCounted* aRefCounted) : mTask(aTask) , mRefCounted(aRefCounted) {} virtual void Run() { mTask->Run(); } virtual void Destroy() { mTask->Destroy(); gmp_args_base::Destroy(); }private: ~RefCountTaskWrapper() {} GMPTask* mTask; RefPtr<RefCounted> mRefCounted;}; // 0 arguments --template<typename M> class gmp_args_nm_0 : public gmp_args_base { public: gmp_args_nm_0 (M m) : m_ (m) {} void Run() { m_ (); } private: M m_;}; // 0 arguments --template<typename M, typename R> class gmp_args_nm_0_ret : public gmp_args_base { public: gmp_args_nm_0_ret (M m, R* r) : m_ (m), r_ (r) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (); } private: M m_; R* r_;}; // 0 arguments --template<typename C, typename M> class gmp_args_m_0 : public gmp_args_base { public: gmp_args_m_0 (C o, M m) : o_ (o), m_ (m) {} void Run() { ((*o_).*m_) (); } private: C o_; M m_;}; // 0 arguments --template<typename C, typename M, typename R> class gmp_args_m_0_ret : public gmp_args_base { public: gmp_args_m_0_ret (C o, M m, R* r) : o_ (o), m_ (m), r_ (r) {} virtual bool returns_value() const { return true; } void Run() { *r_ = ((*o_).*m_) (); } private: C o_; M m_; R* r_;}; // 1 arguments --template<typename M, typename A0> class gmp_args_nm_1 : public gmp_args_base { public: gmp_args_nm_1 (M m, A0 a0) : m_ (m), a0_ (a0) {} void Run() { m_ (a0_); } private: M m_; A0 a0_;}; // 1 arguments --template<typename M, typename A0, typename R> class gmp_args_nm_1_ret : public gmp_args_base { public: gmp_args_nm_1_ret (M m, A0 a0, R* r) : m_ (m), r_ (r), a0_ (a0) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (a0_); } private: M m_; R* r_; A0 a0_;}; // 1 arguments --template<typename C, typename M, typename A0> class gmp_args_m_1 : public gmp_args_base { public: gmp_args_m_1 (C o, M m, A0 a0) : o_ (o), m_ (m), a0_ (a0) {} void Run() { ((*o_).*m_) (a0_); } private: C o_; M m_; A0 a0_;}; // 1 arguments --template<typename C, typename M, typename A0, typename R> class gmp_args_m_1_ret : public gmp_args_base { public: gmp_args_m_1_ret (C o, M m, A0 a0, R* r) : o_ (o), m_ (m), r_ (r), a0_ (a0) {} virtual bool returns_value() const { return true; } void Run() { *r_ = ((*o_).*m_) (a0_); } private: C o_; M m_; R* r_; A0 a0_;}; // 2 arguments --template<typename M, typename A0, typename A1> class gmp_args_nm_2 : public gmp_args_base { public: gmp_args_nm_2 (M m, A0 a0, A1 a1) : m_ (m), a0_ (a0), a1_ (a1) {} void Run() { m_ (a0_, a1_); } private: M m_; A0 a0_; A1 a1_;}; // 2 arguments --template<typename M, typename A0, typename A1, typename R> class gmp_args_nm_2_ret : public gmp_args_base { public: gmp_args_nm_2_ret (M m, A0 a0, A1 a1, R* r) : m_ (m), r_ (r), a0_ (a0), a1_ (a1) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (a0_, a1_); } private: M m_; R* r_; A0 a0_; A1 a1_;}; // 2 arguments --template<typename C, typename M, typename A0, typename A1> class gmp_args_m_2 : public gmp_args_base { public: gmp_args_m_2 (C o, M m, A0 a0, A1 a1) : o_ (o), m_ (m), a0_ (a0), a1_ (a1) {} void Run() { ((*o_).*m_) (a0_, a1_); } private: C o_; M m_; A0 a0_; A1 a1_;}; // 2 arguments --template<typename C, typename M, typename A0, typename A1, typename R> class gmp_args_m_2_ret : public gmp_args_base { public: gmp_args_m_2_ret (C o, M m, A0 a0, A1 a1, R* r) : o_ (o), m_ (m), r_ (r), a0_ (a0), a1_ (a1) {} virtual bool returns_value() const { return true; } void Run() { *r_ = ((*o_).*m_) (a0_, a1_); } private: C o_; M m_; R* r_; A0 a0_; A1 a1_;}; // 3 arguments --template<typename M, typename A0, typename A1, typename A2> class gmp_args_nm_3 : public gmp_args_base { public: gmp_args_nm_3 (M m, A0 a0, A1 a1, A2 a2) : m_ (m), a0_ (a0), a1_ (a1), a2_ (a2) {} void Run() { m_ (a0_, a1_, a2_); } private: M m_; A0 a0_; A1 a1_; A2 a2_;}; // 3 arguments --template<typename M, typename A0, typename A1, typename A2, typename R> class gmp_args_nm_3_ret : public gmp_args_base { public: gmp_args_nm_3_ret (M m, A0 a0, A1 a1, A2 a2, R* r) : m_ (m), r_ (r), a0_ (a0), a1_ (a1), a2_ (a2) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (a0_, a1_, a2_); } private: M m_; R* r_; A0 a0_; A1 a1_; A2 a2_;}; // 3 arguments --template<typename C, typename M, typename A0, typename A1, typename A2> class gmp_args_m_3 : public gmp_args_base { public: gmp_args_m_3 (C o, M m, A0 a0, A1 a1, A2 a2) : o_ (o), m_ (m), a0_ (a0), a1_ (a1), a2_ (a2) {} void Run() { ((*o_).*m_) (a0_, a1_, a2_); } private: C o_; M m_; A0 a0_; A1 a1_; A2 a2_;}; // 3 arguments --template<typename C, typename M, typename A0, typename A1, typename A2, typename R> class gmp_args_m_3_ret : public gmp_args_base { public: gmp_args_m_3_ret (C o, M m, A0 a0, A1 a1, A2 a2, R* r) : o_ (o), m_ (m), r_ (r), a0_ (a0), a1_ (a1), a2_ (a2) {} virtual bool returns_value() const { return true; } void Run() { *r_ = ((*o_).*m_) (a0_, a1_, a2_); } private: C o_; M m_; R* r_; A0 a0_; A1 a1_; A2 a2_;}; // 4 arguments --template<typename M, typename A0, typename A1, typename A2, typename A3> class gmp_args_nm_4 : public gmp_args_base { public: gmp_args_nm_4 (M m, A0 a0, A1 a1, A2 a2, A3 a3) : m_ (m), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3) {} void Run() { m_ (a0_, a1_, a2_, a3_); } private: M m_; A0 a0_; A1 a1_; A2 a2_; A3 a3_;}; // 4 arguments --template<typename M, typename A0, typename A1, typename A2, typename A3, typename R> class gmp_args_nm_4_ret : public gmp_args_base { public: gmp_args_nm_4_ret (M m, A0 a0, A1 a1, A2 a2, A3 a3, R* r) : m_ (m), r_ (r), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (a0_, a1_, a2_, a3_); } private: M m_; R* r_; A0 a0_; A1 a1_; A2 a2_; A3 a3_;}; // 4 arguments --template<typename C, typename M, typename A0, typename A1, typename A2, typename A3> class gmp_args_m_4 : public gmp_args_base { public: gmp_args_m_4 (C o, M m, A0 a0, A1 a1, A2 a2, A3 a3) : o_ (o), m_ (m), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3) {} void Run() { ((*o_).*m_) (a0_, a1_, a2_, a3_); } private: C o_; M m_; A0 a0_; A1 a1_; A2 a2_; A3 a3_;}; // 4 arguments --template<typename C, typename M, typename A0, typename A1, typename A2, typename A3, typename R> class gmp_args_m_4_ret : public gmp_args_base { public: gmp_args_m_4_ret (C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, R* r) : o_ (o), m_ (m), r_ (r), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3) {} virtual bool returns_value() const { return true; } void Run() { *r_ = ((*o_).*m_) (a0_, a1_, a2_, a3_); } private: C o_; M m_; R* r_; A0 a0_; A1 a1_; A2 a2_; A3 a3_;}; // 5 arguments --template<typename M, typename A0, typename A1, typename A2, typename A3, typename A4> class gmp_args_nm_5 : public gmp_args_base { public: gmp_args_nm_5 (M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) : m_ (m), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3), a4_ (a4) {} void Run() { m_ (a0_, a1_, a2_, a3_, a4_); } private: M m_; A0 a0_; A1 a1_; A2 a2_; A3 a3_; A4 a4_;}; // 5 arguments --template<typename M, typename A0, typename A1, typename A2, typename A3, typename A4, typename R> class gmp_args_nm_5_ret : public gmp_args_base { public: gmp_args_nm_5_ret (M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, R* r) : m_ (m), r_ (r), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3), a4_ (a4) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (a0_, a1_, a2_, a3_, a4_); } private: M m_; R* r_; A0 a0_; A1 a1_; A2 a2_; A3 a3_; A4 a4_;}; // 5 arguments --template<typename C, typename M, typename A0, typename A1, typename A2, typename A3, typename A4> class gmp_args_m_5 : public gmp_args_base { public: gmp_args_m_5 (C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) : o_ (o), m_ (m), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3), a4_ (a4) {} void Run() { ((*o_).*m_) (a0_, a1_, a2_, a3_, a4_); } private: C o_; M m_; A0 a0_; A1 a1_;Lines 1–500 of 2087. Load more
/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "RefCounted.h" class RefCountTaskWrapper : public gmp_args_base { public: RefCountTaskWrapper(GMPTask* aTask, RefCounted* aRefCounted) : mTask(aTask) , mRefCounted(aRefCounted) {} virtual void Run() { mTask->Run(); } virtual void Destroy() { mTask->Destroy(); gmp_args_base::Destroy(); } private: ~RefCountTaskWrapper() {} GMPTask* mTask; RefPtr<RefCounted> mRefCounted; }; // 0 arguments -- template<typename M> class gmp_args_nm_0 : public gmp_args_base { public: gmp_args_nm_0 (M m) : m_ (m) {} void Run() { m_ (); } private: M m_; }; // 0 arguments -- template<typename M, typename R> class gmp_args_nm_0_ret : public gmp_args_base { public: gmp_args_nm_0_ret (M m, R* r) : m_ (m), r_ (r) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (); } private: M m_; R* r_; }; // 0 arguments -- template<typename C, typename M> class gmp_args_m_0 : public gmp_args_base { public: gmp_args_m_0 (C o, M m) : o_ (o), m_ (m) {} void Run() { ((*o_).*m_) (); } private: C o_; M m_; }; // 0 arguments -- template<typename C, typename M, typename R> class gmp_args_m_0_ret : public gmp_args_base { public: gmp_args_m_0_ret (C o, M m, R* r) : o_ (o), m_ (m), r_ (r) {} virtual bool returns_value() const { return true; } void Run() { *r_ = ((*o_).*m_) (); } private: C o_; M m_; R* r_; }; // 1 arguments -- template<typename M, typename A0> class gmp_args_nm_1 : public gmp_args_base { public: gmp_args_nm_1 (M m, A0 a0) : m_ (m), a0_ (a0) {} void Run() { m_ (a0_); } private: M m_; A0 a0_; }; // 1 arguments -- template<typename M, typename A0, typename R> class gmp_args_nm_1_ret : public gmp_args_base { public: gmp_args_nm_1_ret (M m, A0 a0, R* r) : m_ (m), r_ (r), a0_ (a0) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (a0_); } private: M m_; R* r_; A0 a0_; }; // 1 arguments -- template<typename C, typename M, typename A0> class gmp_args_m_1 : public gmp_args_base { public: gmp_args_m_1 (C o, M m, A0 a0) : o_ (o), m_ (m), a0_ (a0) {} void Run() { ((*o_).*m_) (a0_); } private: C o_; M m_; A0 a0_; }; // 1 arguments -- template<typename C, typename M, typename A0, typename R> class gmp_args_m_1_ret : public gmp_args_base { public: gmp_args_m_1_ret (C o, M m, A0 a0, R* r) : o_ (o), m_ (m), r_ (r), a0_ (a0) {} virtual bool returns_value() const { return true; } void Run() { *r_ = ((*o_).*m_) (a0_); } private: C o_; M m_; R* r_; A0 a0_; }; // 2 arguments -- template<typename M, typename A0, typename A1> class gmp_args_nm_2 : public gmp_args_base { public: gmp_args_nm_2 (M m, A0 a0, A1 a1) : m_ (m), a0_ (a0), a1_ (a1) {} void Run() { m_ (a0_, a1_); } private: M m_; A0 a0_; A1 a1_; }; // 2 arguments -- template<typename M, typename A0, typename A1, typename R> class gmp_args_nm_2_ret : public gmp_args_base { public: gmp_args_nm_2_ret (M m, A0 a0, A1 a1, R* r) : m_ (m), r_ (r), a0_ (a0), a1_ (a1) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (a0_, a1_); } private: M m_; R* r_; A0 a0_; A1 a1_; }; // 2 arguments -- template<typename C, typename M, typename A0, typename A1> class gmp_args_m_2 : public gmp_args_base { public: gmp_args_m_2 (C o, M m, A0 a0, A1 a1) : o_ (o), m_ (m), a0_ (a0), a1_ (a1) {} void Run() { ((*o_).*m_) (a0_, a1_); } private: C o_; M m_; A0 a0_; A1 a1_; }; // 2 arguments -- template<typename C, typename M, typename A0, typename A1, typename R> class gmp_args_m_2_ret : public gmp_args_base { public: gmp_args_m_2_ret (C o, M m, A0 a0, A1 a1, R* r) : o_ (o), m_ (m), r_ (r), a0_ (a0), a1_ (a1) {} virtual bool returns_value() const { return true; } void Run() { *r_ = ((*o_).*m_) (a0_, a1_); } private: C o_; M m_; R* r_; A0 a0_; A1 a1_; }; // 3 arguments -- template<typename M, typename A0, typename A1, typename A2> class gmp_args_nm_3 : public gmp_args_base { public: gmp_args_nm_3 (M m, A0 a0, A1 a1, A2 a2) : m_ (m), a0_ (a0), a1_ (a1), a2_ (a2) {} void Run() { m_ (a0_, a1_, a2_); } private: M m_; A0 a0_; A1 a1_; A2 a2_; }; // 3 arguments -- template<typename M, typename A0, typename A1, typename A2, typename R> class gmp_args_nm_3_ret : public gmp_args_base { public: gmp_args_nm_3_ret (M m, A0 a0, A1 a1, A2 a2, R* r) : m_ (m), r_ (r), a0_ (a0), a1_ (a1), a2_ (a2) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (a0_, a1_, a2_); } private: M m_; R* r_; A0 a0_; A1 a1_; A2 a2_; }; // 3 arguments -- template<typename C, typename M, typename A0, typename A1, typename A2> class gmp_args_m_3 : public gmp_args_base { public: gmp_args_m_3 (C o, M m, A0 a0, A1 a1, A2 a2) : o_ (o), m_ (m), a0_ (a0), a1_ (a1), a2_ (a2) {} void Run() { ((*o_).*m_) (a0_, a1_, a2_); } private: C o_; M m_; A0 a0_; A1 a1_; A2 a2_; }; // 3 arguments -- template<typename C, typename M, typename A0, typename A1, typename A2, typename R> class gmp_args_m_3_ret : public gmp_args_base { public: gmp_args_m_3_ret (C o, M m, A0 a0, A1 a1, A2 a2, R* r) : o_ (o), m_ (m), r_ (r), a0_ (a0), a1_ (a1), a2_ (a2) {} virtual bool returns_value() const { return true; } void Run() { *r_ = ((*o_).*m_) (a0_, a1_, a2_); } private: C o_; M m_; R* r_; A0 a0_; A1 a1_; A2 a2_; }; // 4 arguments -- template<typename M, typename A0, typename A1, typename A2, typename A3> class gmp_args_nm_4 : public gmp_args_base { public: gmp_args_nm_4 (M m, A0 a0, A1 a1, A2 a2, A3 a3) : m_ (m), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3) {} void Run() { m_ (a0_, a1_, a2_, a3_); } private: M m_; A0 a0_; A1 a1_; A2 a2_; A3 a3_; }; // 4 arguments -- template<typename M, typename A0, typename A1, typename A2, typename A3, typename R> class gmp_args_nm_4_ret : public gmp_args_base { public: gmp_args_nm_4_ret (M m, A0 a0, A1 a1, A2 a2, A3 a3, R* r) : m_ (m), r_ (r), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (a0_, a1_, a2_, a3_); } private: M m_; R* r_; A0 a0_; A1 a1_; A2 a2_; A3 a3_; }; // 4 arguments -- template<typename C, typename M, typename A0, typename A1, typename A2, typename A3> class gmp_args_m_4 : public gmp_args_base { public: gmp_args_m_4 (C o, M m, A0 a0, A1 a1, A2 a2, A3 a3) : o_ (o), m_ (m), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3) {} void Run() { ((*o_).*m_) (a0_, a1_, a2_, a3_); } private: C o_; M m_; A0 a0_; A1 a1_; A2 a2_; A3 a3_; }; // 4 arguments -- template<typename C, typename M, typename A0, typename A1, typename A2, typename A3, typename R> class gmp_args_m_4_ret : public gmp_args_base { public: gmp_args_m_4_ret (C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, R* r) : o_ (o), m_ (m), r_ (r), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3) {} virtual bool returns_value() const { return true; } void Run() { *r_ = ((*o_).*m_) (a0_, a1_, a2_, a3_); } private: C o_; M m_; R* r_; A0 a0_; A1 a1_; A2 a2_; A3 a3_; }; // 5 arguments -- template<typename M, typename A0, typename A1, typename A2, typename A3, typename A4> class gmp_args_nm_5 : public gmp_args_base { public: gmp_args_nm_5 (M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) : m_ (m), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3), a4_ (a4) {} void Run() { m_ (a0_, a1_, a2_, a3_, a4_); } private: M m_; A0 a0_; A1 a1_; A2 a2_; A3 a3_; A4 a4_; }; // 5 arguments -- template<typename M, typename A0, typename A1, typename A2, typename A3, typename A4, typename R> class gmp_args_nm_5_ret : public gmp_args_base { public: gmp_args_nm_5_ret (M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, R* r) : m_ (m), r_ (r), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3), a4_ (a4) {} virtual bool returns_value() const { return true; } void Run() { *r_ = m_ (a0_, a1_, a2_, a3_, a4_); } private: M m_; R* r_; A0 a0_; A1 a1_; A2 a2_; A3 a3_; A4 a4_; }; // 5 arguments -- template<typename C, typename M, typename A0, typename A1, typename A2, typename A3, typename A4> class gmp_args_m_5 : public gmp_args_base { public: gmp_args_m_5 (C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) : o_ (o), m_ (m), a0_ (a0), a1_ (a1), a2_ (a2), a3_ (a3), a4_ (a4) {} void Run() { ((*o_).*m_) (a0_, a1_, a2_, a3_, a4_); } private: C o_; M m_; A0 a0_; A1 a1_;