diff options
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/src/system_error.cc')
-rw-r--r-- | gcc-4.4.3/libstdc++-v3/src/system_error.cc | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/gcc-4.4.3/libstdc++-v3/src/system_error.cc b/gcc-4.4.3/libstdc++-v3/src/system_error.cc deleted file mode 100644 index c8c19eddd..000000000 --- a/gcc-4.4.3/libstdc++-v3/src/system_error.cc +++ /dev/null @@ -1,95 +0,0 @@ -// <system_error> implementation file - -// Copyright (C) 2007, 2008, 2009 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 -// <http://www.gnu.org/licenses/>. - - -#include <cstring> -#include <system_error> -#include <bits/functexcept.h> -#include <limits> - -namespace -{ - using std::string; - - struct generic_error_category : public std::error_category - { - virtual const char* - name() const - { return "generic"; } - - virtual string - message(int i) const - { - // XXX locale issues: how does one get or set loc. - // _GLIBCXX_HAVE_STRERROR_L, strerror_l(i, cloc) - return string(strerror(i)); - } - }; - - struct system_error_category : public std::error_category - { - virtual const char* - name() const - { return "system"; } - - virtual string - message(int i) const - { - // XXX locale issues: how does one get or set loc. - // _GLIBCXX_HAVE_STRERROR_L, strerror_l(i, cloc) - return string(strerror(i)); - } - }; - - const generic_error_category generic_category_instance; - const system_error_category system_category_instance; -} - -_GLIBCXX_BEGIN_NAMESPACE(std) - - const error_category& - system_category() { return system_category_instance; } - - const error_category& - generic_category() { return generic_category_instance; } - - system_error::~system_error() throw() { } - - error_condition - error_category::default_error_condition(int __i) const - { return error_condition(__i, *this); } - - bool - error_category::equivalent(int __i, const error_condition& __cond) const - { return default_error_condition(__i) == __cond; } - - bool - error_category::equivalent(const error_code& __code, int __i) const - { return *this == __code.category() && __code.value() == __i; } - - error_condition - error_code::default_error_condition() const - { return category().default_error_condition(value()); } - -_GLIBCXX_END_NAMESPACE |