2087 lines · 61.5 KB · C
RawDownload
/* 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.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t