X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=i686-linux-gnu-4.7%2Fusr%2Finclude%2Fc%2B%2B%2F4.7%2Ftr2%2Fratio;fp=i686-linux-gnu-4.7%2Fusr%2Finclude%2Fc%2B%2B%2F4.7%2Ftr2%2Fratio;h=34a9553c444675777313796b4abcabcccdb7b472;hb=94df942c2c7bd3457276fe5b7367623cbb8c1302;hp=0000000000000000000000000000000000000000;hpb=4dd7d9155a920895ff7b1cb6b9c9c676aa62000a;p=cross.git diff --git a/i686-linux-gnu-4.7/usr/include/c++/4.7/tr2/ratio b/i686-linux-gnu-4.7/usr/include/c++/4.7/tr2/ratio new file mode 100644 index 0000000..34a9553 --- /dev/null +++ b/i686-linux-gnu-4.7/usr/include/c++/4.7/tr2/ratio @@ -0,0 +1,59 @@ +// TR2 -*- C++ -*- + +// Copyright (C) 2010, 2011 Free Software Foundation, Inc. +// +// This file is part of the GNU ISO C++ Library. This library is free +// software; you can redistribute it and/or modify it under the +// terms of the GNU General Public License as published by the +// Free Software Foundation; either version 3, or (at your option) +// any later version. + +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// Under Section 7 of GPL version 3, you are granted additional +// permissions described in the GCC Runtime Library Exception, version +// 3.1, as published by the Free Software Foundation. + +// You should have received a copy of the GNU General Public License and +// a copy of the GCC Runtime Library Exception along with this program; +// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +// . + +/** @file tr2/ratio + * This is a TR2 C++ Library header. + */ + +#include + +namespace std _GLIBCXX_VISIBILITY(default) +{ +namespace tr2 +{ +_GLIBCXX_BEGIN_NAMESPACE_VERSION + + template + (std::numeric_limits::digits)> + struct __safe_lshift + { static const intmax_t __value = 0; }; + + template + struct __safe_lshift<_Pn, _Bit, true> + { static const intmax_t __value = _Pn << _Bit; }; + + /// Add binary prefixes (IEC 60027-2 A.2 and ISO/IEC 80000). + typedef ratio<__safe_lshift<1, 10>::__value, 1> kibi; + typedef ratio<__safe_lshift<1, 20>::__value, 1> mebi; + typedef ratio<__safe_lshift<1, 30>::__value, 1> gibi; + typedef ratio<__safe_lshift<1, 40>::__value, 1> tebi; + typedef ratio<__safe_lshift<1, 50>::__value, 1> pebi; + typedef ratio<__safe_lshift<1, 60>::__value, 1> exbi; + //typedef ratio<__safe_lshift<1, 70>::__value, 1> zebi; + //typedef ratio<__safe_lshift<1, 80>::__value, 1> yobi; + +_GLIBCXX_END_NAMESPACE_VERSION +} +}