p700.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 2,385 行 · 第 1/3 页

C
2,385
字号
// Special g++ Options: -Wno-deprecated// prms-id: 700//# 1 "../../../../libg++/etc/benchmarks/dhrystone.cc"//# 1 "../../../../libg++/etc/benchmarks/Int.h" 1class Int{protected:  int          rep;public:               Int ();               Int (const int  b);               Int (const Int& b);              ~Int();               operator int() const;  inline virtual  int   val() const;  inline virtual  void  operator  = (const int);  inline virtual  void  operator  = (const Int&);  inline virtual  void  negate();  inline virtual  void  complement();  inline virtual  void  operator ++ ();  inline virtual  void  operator -- ();  inline virtual  void  operator += (const Int &  );  inline virtual  void  operator -= (const Int &  );  inline virtual  void  operator *= (const Int &  );  inline virtual  void  operator /= (const Int &  );  inline virtual  void  operator %= (const Int &  );  inline virtual  void  operator |= (const Int &  );  inline virtual  void  operator &= (const Int &  );  inline virtual  void  operator ^= (const Int &  );  inline virtual  void  operator <<=(const Int &  );  inline virtual  void  operator >>=(const Int &  );  inline virtual  void  operator += (const int);  inline virtual  void  operator -= (const int);  inline virtual  void  operator *= (const int);  inline virtual  void  operator /= (const int);  inline virtual  void  operator %= (const int);  inline virtual  void  operator |= (const int);  inline virtual  void  operator &= (const int);  inline virtual  void  operator ^= (const int);  inline virtual  void  operator <<=(const int);  inline virtual  void  operator >>=(const int);};inline  int  Int::val() const { return rep; }inline       Int::operator int() const { return val(); }inline       Int::Int () :rep(0) {}inline       Int::Int (const int  b) :rep(b) {}inline       Int::Int (const Int& b) :rep(b.Int::val()) {}inline       Int::~Int() {}inline  void  Int::operator  = (const int  b){ rep = b;  ; }inline  void  Int::operator  = (const Int&  b){ rep = b.Int::val();  ; }inline  void  Int::complement(){ rep = ~rep;  ; }inline  void  Int::negate(){ rep = -rep;  ; }inline  void  Int::operator ++ (){ ++rep;  ; }inline  void  Int::operator -- (){ --rep;  ; }inline  void  Int::operator += (const Int &   b){ rep += b.Int::val();  ; }inline  void  Int::operator -= (const Int &   b){ rep -= b.Int::val();  ; }inline  void  Int::operator *= (const Int &   b){ rep *= b.Int::val();  ; }inline  void  Int::operator /= (const Int &   b){ rep /= b.Int::val();  ; }inline  void  Int::operator %= (const Int &   b){ rep %= b.Int::val();  ; }inline  void  Int::operator |= (const Int &   b){ rep |= b.Int::val();  ; }inline  void  Int::operator &= (const Int &   b){ rep &= b.Int::val();  ; }inline  void  Int::operator ^= (const Int &   b){ rep ^= b.Int::val();  ; }inline  void  Int::operator <<=(const Int &   b){ rep <<= b.Int::val();  ; }inline  void  Int::operator >>=(const Int &   b){ rep >>= b.Int::val();  ; }inline  void  Int::operator += (const int b){ rep += b;  ; }inline  void  Int::operator -= (const int b){ rep -= b;  ; }inline  void  Int::operator *= (const int b){ rep *= b;  ; }inline  void  Int::operator /= (const int b){ rep /= b;  ; }inline  void  Int::operator %= (const int b){ rep %= b;  ; }inline  void  Int::operator |= (const int b){ rep |= b;  ; }inline  void  Int::operator &= (const int b){ rep &= b;  ; }inline  void  Int::operator ^= (const int b){ rep ^= b;  ; }inline  void  Int::operator <<=(const int b){ rep <<= b;  ; }inline  void  Int::operator >>=(const int b){ rep >>= b;  ; }inline  int& operator  = (int& a,  const Int &   b){ a = b.Int::val(); return a;}	// WARNING - inline  int& operator += (int& a,  const Int &   b){ a += b.Int::val(); return a; }inline  int& operator -= (int& a,  const Int &   b){ a -= b.Int::val(); return a;}inline  int& operator *= (int& a,  const Int &   b){ a *= b.Int::val(); return a;}inline  int& operator /= (int& a,  const Int &   b){ a /= b.Int::val(); return a;}inline  int& operator %= (int& a,  const Int &   b){ a %= b.Int::val(); return a;}inline  int& operator |= (int& a,  const Int &   b){ a |= b.Int::val(); return a;}inline  int& operator &= (int& a,  const Int &   b){ a &= b.Int::val(); return a;}inline  int& operator ^= (int& a,  const Int &   b){ a ^= b.Int::val(); return a;}inline  int& operator <<=(int& a,  const Int &   b){ a <<= b.Int::val(); return a;}inline  int& operator >>=(int& a,  const Int &   b){ a >>= b.Int::val(); return a;}//# 289 "../../../../libg++/etc/benchmarks/Int.h"inline  Int  operator -  (const Int &   a) return r(a){ r.negate();  }inline  Int  operator ~  (const Int &   a) return r(a){ r.complement();  }inline  Int  operator +  (const Int &   a, const Int &   b) return r(a){ r += b.Int::val();  }inline  Int  operator -  (const Int &   a, const Int &   b) return r(a){ r -= b.Int::val();  }inline  Int  operator *  (const Int &   a, const Int &   b) return r(a){ r *= b.Int::val();  }inline  Int  operator /  (const Int &   a, const Int &   b) return r(a){ r /= b.Int::val();  }inline  Int  operator %  (const Int &   a, const Int &   b) return r(a){ r %= b.Int::val();  }inline  Int  operator << (const Int &   a, const Int &   b) return r(a){ r <<= b.Int::val();  }inline  Int  operator >> (const Int &   a, const Int &   b) return r(a){ r >>= b.Int::val();  }inline  Int  operator &  (const Int &   a, const Int &   b) return r(a){ r &= b.Int::val();  }inline  Int  operator |  (const Int &   a, const Int &   b) return r(a){ r |= b.Int::val();  }inline  Int  operator ^  (const Int &   a, const Int &   b) return r(a){ r ^= b.Int::val();  }inline  Int  operator +  (const Int &   a, const int b) return r(a){ r += b;  }inline  Int  operator -  (const Int &   a, const int b) return r(a){ r -= b;  }inline  Int  operator *  (const Int &   a, const int b) return r(a){ r *= b;  }inline  Int  operator /  (const Int &   a, const int b) return r(a){ r /= b;  }inline  Int  operator %  (const Int &   a, const int b) return r(a){ r %= b;  }inline  Int  operator << (const Int &   a, const int b) return r(a){ r <<= b;  }inline  Int  operator >> (const Int &   a, const int b) return r(a){ r >>= b;  }inline  Int  operator &  (const Int &   a, const int b) return r(a){ r &= b;  }inline  Int  operator |  (const Int &   a, const int b) return r(a){ r |= b;  }inline  Int  operator ^  (const Int &   a, const int b) return r(a){ r ^= b;  }inline  Int  operator +  (const int a, const Int &   b) return r(a){ r += b.Int::val();  }inline  Int  operator -  (const int a, const Int &   b) return r(a){ r -= b.Int::val();  }inline  Int  operator *  (const int a, const Int &   b) return r(a){ r *= b.Int::val();  }inline  Int  operator /  (const int a, const Int &   b) return r(a){ r /= b.Int::val();  }inline  Int  operator %  (const int a, const Int &   b) return r(a){ r %= b.Int::val();  }inline  Int  operator << (const int a, const Int &   b) return r(a){ r <<= b.Int::val();  }inline  Int  operator >> (const int a, const Int &   b) return r(a){ r >>= b.Int::val();  }inline  Int  operator &  (const int a, const Int &   b) return r(a){ r &= b.Int::val();  }inline  Int  operator |  (const int a, const Int &   b) return r(a){ r |= b.Int::val();  }inline  Int  operator ^  (const int a, const Int &   b) return r(a){ r ^= b.Int::val();  }inline  int  operator !  (const Int &   a) { return !a.Int::val(); }inline  int  operator == (const Int &   a, const Int &   b){ return a.Int::val() == b.Int::val(); }inline  int  operator != (const Int &   a, const Int &   b){ return a.Int::val() != b.Int::val(); }inline  int  operator <  (const Int &   a, const Int &   b){ return a.Int::val() <  b.Int::val(); }inline  int  operator <= (const Int &   a, const Int &   b){ return a.Int::val() <= b.Int::val(); }inline  int  operator >  (const Int &   a, const Int &   b){ return a.Int::val() >  b.Int::val(); }inline  int  operator >= (const Int &   a, const Int &   b){ return a.Int::val() >= b.Int::val(); }inline  int  operator == (const Int &   a, const int b){ return a.Int::val() == b; }inline  int  operator != (const Int &   a, const int b){ return a.Int::val() != b; }inline  int  operator <  (const Int &   a, const int b){ return a.Int::val() <  b; }inline  int  operator <= (const Int &   a, const int b){ return a.Int::val() <= b; }inline  int  operator >  (const Int &   a, const int b){ return a.Int::val() >  b; }inline  int  operator >= (const Int &   a, const int b){ return a.Int::val() >= b; }inline  int  operator == (const int a, const Int &   b){ return a == b.Int::val(); }inline  int  operator != (const int a, const Int &   b){ return a != b.Int::val(); }inline  int  operator <  (const int a, const Int &   b){ return a <  b.Int::val(); }inline  int  operator <= (const int a, const Int &   b){ return a <= b.Int::val(); }inline  int  operator >  (const int a, const Int &   b){ return a >  b.Int::val(); }inline  int  operator >= (const int a, const Int &   b){ return a >= b.Int::val(); }//# 26 "../../../../libg++/etc/benchmarks/dhrystone.cc" 2//# 1 "../../../../libg++/etc/benchmarks/Char.h" 1class Char{protected:  char          rep;public:               Char ();               Char (const char  b);               Char (const Char& b);              ~Char();               operator char() const;  inline virtual  char   val() const;  inline virtual  void  operator  = (const char);  inline virtual  void  operator  = (const Char&);  inline virtual  void  negate();  inline virtual  void  complement();  inline virtual  void  operator ++ ();  inline virtual  void  operator -- ();  inline virtual  void  operator += (const Char &  );  inline virtual  void  operator -= (const Char &  );  inline virtual  void  operator *= (const Char &  );  inline virtual  void  operator /= (const Char &  );  inline virtual  void  operator %= (const Char &  );  inline virtual  void  operator |= (const Char &  );  inline virtual  void  operator &= (const Char &  );  inline virtual  void  operator ^= (const Char &  );  inline virtual  void  operator <<=(const Char &  );  inline virtual  void  operator >>=(const Char &  );  inline virtual  void  operator += (const char);  inline virtual  void  operator -= (const char);  inline virtual  void  operator *= (const char);  inline virtual  void  operator /= (const char);  inline virtual  void  operator %= (const char);  inline virtual  void  operator |= (const char);  inline virtual  void  operator &= (const char);  inline virtual  void  operator ^= (const char);  inline virtual  void  operator <<=(const char);  inline virtual  void  operator >>=(const char);};inline  char  Char::val() const { return rep; }inline       Char::operator char() const { return val(); }inline       Char::Char () :rep(0) {}inline       Char::Char (const char  b) :rep(b) {}inline       Char::Char (const Char& b) :rep(b.Char::val()) {}inline       Char::~Char() {}inline  void  Char::operator  = (const char  b){ rep = b;  ; }inline  void  Char::operator  = (const Char&  b){ rep = b.Char::val();  ; }inline  void  Char::complement(){ rep = ~rep;  ; }inline  void  Char::negate(){ rep = -rep;  ; }inline  void  Char::operator ++ (){ ++rep;  ; }inline  void  Char::operator -- (){ --rep;  ; }inline  void  Char::operator += (const Char &   b){ rep += b.Char::val();  ; }inline  void  Char::operator -= (const Char &   b){ rep -= b.Char::val();  ; }inline  void  Char::operator *= (const Char &   b){ rep *= b.Char::val();  ; }inline  void  Char::operator /= (const Char &   b){ rep /= b.Char::val();  ; }inline  void  Char::operator %= (const Char &   b){ rep %= b.Char::val();  ; }inline  void  Char::operator |= (const Char &   b){ rep |= b.Char::val();  ; }inline  void  Char::operator &= (const Char &   b){ rep &= b.Char::val();  ; }inline  void  Char::operator ^= (const Char &   b){ rep ^= b.Char::val();  ; }inline  void  Char::operator <<=(const Char &   b){ rep <<= b.Char::val();  ; }inline  void  Char::operator >>=(const Char &   b){ rep >>= b.Char::val();  ; }inline  void  Char::operator += (const char b){ rep += b;  ; }inline  void  Char::operator -= (const char b){ rep -= b;  ; }inline  void  Char::operator *= (const char b){ rep *= b;  ; }inline  void  Char::operator /= (const char b){ rep /= b;  ; }inline  void  Char::operator %= (const char b){ rep %= b;  ; }inline  void  Char::operator |= (const char b){ rep |= b;  ; }inline  void  Char::operator &= (const char b){ rep &= b;  ; }inline  void  Char::operator ^= (const char b){ rep ^= b;  ; }inline  void  Char::operator <<=(const char b){ rep <<= b;  ; }inline  void  Char::operator >>=(const char b){ rep >>= b;  ; }inline  char& operator  = (char& a,  const Char &   b){ a = b.Char::val(); return a;}	// WARNING - inline  char& operator += (char& a,  const Char &   b){ a += b.Char::val(); return a; }inline  char& operator -= (char& a,  const Char &   b){ a -= b.Char::val(); return a;}inline  char& operator *= (char& a,  const Char &   b){ a *= b.Char::val(); return a;}inline  char& operator /= (char& a,  const Char &   b){ a /= b.Char::val(); return a;}inline  char& operator %= (char& a,  const Char &   b){ a %= b.Char::val(); return a;}inline  char& operator |= (char& a,  const Char &   b){ a |= b.Char::val(); return a;}inline  char& operator &= (char& a,  const Char &   b){ a &= b.Char::val(); return a;}inline  char& operator ^= (char& a,  const Char &   b){ a ^= b.Char::val(); return a;}inline  char& operator <<=(char& a,  const Char &   b){ a <<= b.Char::val(); return a;}inline  char& operator >>=(char& a,  const Char &   b){ a >>= b.Char::val(); return a;}//# 291 "../../../../libg++/etc/benchmarks/Char.h"inline  Char  operator -  (const Char &   a) return r(a){ r.negate();  }inline  Char  operator ~  (const Char &   a) return r(a){ r.complement();  }inline  Char  operator +  (const Char &   a, const Char &   b) return r(a){ r += b.Char::val();  }inline  Char  operator -  (const Char &   a, const Char &   b) return r(a){ r -= b.Char::val();  }inline  Char  operator *  (const Char &   a, const Char &   b) return r(a){ r *= b.Char::val();  }inline  Char  operator /  (const Char &   a, const Char &   b) return r(a){ r /= b.Char::val();  }inline  Char  operator %  (const Char &   a, const Char &   b) return r(a){ r %= b.Char::val();  }inline  Char  operator << (const Char &   a, const Char &   b) return r(a){ r <<= b.Char::val();  }inline  Char  operator >> (const Char &   a, const Char &   b) return r(a){ r >>= b.Char::val();  }inline  Char  operator &  (const Char &   a, const Char &   b) return r(a){ r &= b.Char::val();  }inline  Char  operator |  (const Char &   a, const Char &   b) return r(a){ r |= b.Char::val();  }inline  Char  operator ^  (const Char &   a, const Char &   b) return r(a){ r ^= b.Char::val();  }inline  Char  operator +  (const Char &   a, const char b) return r(a){ r += b;  }inline  Char  operator -  (const Char &   a, const char b) return r(a){ r -= b;  }inline  Char  operator *  (const Char &   a, const char b) return r(a){ r *= b;  }inline  Char  operator /  (const Char &   a, const char b) return r(a){ r /= b;  }inline  Char  operator %  (const Char &   a, const char b) return r(a){ r %= b;  }inline  Char  operator << (const Char &   a, const char b) return r(a){ r <<= b;  }inline  Char  operator >> (const Char &   a, const char b) return r(a){ r >>= b;  }inline  Char  operator &  (const Char &   a, const char b) return r(a){ r &= b;  }inline  Char  operator |  (const Char &   a, const char b) return r(a){ r |= b;  }inline  Char  operator ^  (const Char &   a, const char b) return r(a){ r ^= b;  }inline  Char  operator +  (const char a, const Char &   b) return r(a){ r += b.Char::val();  }inline  Char  operator -  (const char a, const Char &   b) return r(a){ r -= b.Char::val();  }inline  Char  operator *  (const char a, const Char &   b) return r(a){ r *= b.Char::val();  }inline  Char  operator /  (const char a, const Char &   b) return r(a){ r /= b.Char::val();  }inline  Char  operator %  (const char a, const Char &   b) return r(a){ r %= b.Char::val();  }inline  Char  operator << (const char a, const Char &   b) return r(a){ r <<= b.Char::val();  }inline  Char  operator >> (const char a, const Char &   b) return r(a){ r >>= b.Char::val();  }inline  Char  operator &  (const char a, const Char &   b) return r(a){ r &= b.Char::val();  }inline  Char  operator |  (const char a, const Char &   b) return r(a){ r |= b.Char::val();  }inline  Char  operator ^  (const char a, const Char &   b) return r(a){ r ^= b.Char::val();  }inline  char  operator !  (const Char &   a) { return !a.Char::val(); }inline  char  operator == (const Char &   a, const Char &   b){ return a.Char::val() == b.Char::val(); }inline  char  operator != (const Char &   a, const Char &   b){ return a.Char::val() != b.Char::val(); }inline  char  operator <  (const Char &   a, const Char &   b){ return a.Char::val() <  b.Char::val(); }inline  char  operator <= (const Char &   a, const Char &   b){ return a.Char::val() <= b.Char::val(); }inline  char  operator >  (const Char &   a, const Char &   b){ return a.Char::val() >  b.Char::val(); }inline  char  operator >= (const Char &   a, const Char &   b){ return a.Char::val() >= b.Char::val(); }inline  char  operator == (const Char &   a, const char b){ return a.Char::val() == b; }inline  char  operator != (const Char &   a, const char b){ return a.Char::val() != b; }inline  char  operator <  (const Char &   a, const char b){ return a.Char::val() <  b; }inline  char  operator <= (const Char &   a, const char b){ return a.Char::val() <= b; }inline  char  operator >  (const Char &   a, const char b){ return a.Char::val() >  b; }inline  char  operator >= (const Char &   a, const char b){ return a.Char::val() >= b; }inline  char  operator == (const char a, const Char &   b){ return a == b.Char::val(); }inline  char  operator != (const char a, const Char &   b){ return a != b.Char::val(); }inline  char  operator <  (const char a, const Char &   b){ return a <  b.Char::val(); }inline  char  operator <= (const char a, const Char &   b){ return a <= b.Char::val(); }inline  char  operator >  (const char a, const Char &   b){ return a >  b.Char::val(); }inline  char  operator >= (const char a, const Char &   b){ return a >= b.Char::val(); }//# 27 "../../../../libg++/etc/benchmarks/dhrystone.cc" 2

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?