Hackfut Security File Manager
Current Path:
/usr/include/c++/4.4.4
usr
/
include
/
c++
/
4.4.4
/
📁
..
📄
algorithm
(2.47 KB)
📄
array
(1.82 KB)
📁
backward
📁
bits
📄
bitset
(37.35 KB)
📄
c++0x_warning.h
(1.41 KB)
📄
cassert
(1.65 KB)
📄
ccomplex
(1.39 KB)
📄
cctype
(2.79 KB)
📄
cerrno
(1.77 KB)
📄
cfenv
(1.83 KB)
📄
cfloat
(2 KB)
📄
chrono
(20.63 KB)
📄
cinttypes
(2.1 KB)
📄
ciso646
(1.48 KB)
📄
climits
(1.91 KB)
📄
clocale
(1.95 KB)
📄
cmath
(15.2 KB)
📄
complex
(41.27 KB)
📄
complex.h
(1.34 KB)
📄
condition_variable
(6.06 KB)
📄
csetjmp
(1.99 KB)
📄
csignal
(1.9 KB)
📄
cstdarg
(1.89 KB)
📄
cstdatomic
(23.77 KB)
📄
cstdbool
(1.38 KB)
📄
cstddef
(1.79 KB)
📄
cstdint
(2.32 KB)
📄
cstdio
(4.7 KB)
📄
cstdlib
(5.59 KB)
📄
cstring
(3.18 KB)
📄
ctgmath
(1.3 KB)
📄
ctime
(2.16 KB)
📄
cwchar
(6.38 KB)
📄
cwctype
(3.22 KB)
📄
cxxabi-forced.h
(1.59 KB)
📄
cxxabi.h
(18.66 KB)
📁
debug
📄
deque
(2.6 KB)
📄
exception
(4.74 KB)
📄
exception_defines.h
(1.61 KB)
📄
exception_ptr.h
(4.25 KB)
📁
ext
📄
fenv.h
(1.84 KB)
📄
forward_list
(1.45 KB)
📄
fstream
(28.58 KB)
📄
functional
(2.6 KB)
📄
initializer_list
(1.94 KB)
📄
iomanip
(8.49 KB)
📄
ios
(1.62 KB)
📄
iosfwd
(5.88 KB)
📄
iostream
(2.59 KB)
📄
istream
(27.64 KB)
📄
iterator
(2.58 KB)
📄
limits
(44.45 KB)
📄
list
(2.53 KB)
📄
locale
(1.45 KB)
📄
map
(2.42 KB)
📄
memory
(3.28 KB)
📄
mutex
(17.95 KB)
📄
new
(3.65 KB)
📄
numeric
(2.74 KB)
📄
ostream
(18.01 KB)
📁
parallel
📄
queue
(2.45 KB)
📄
random
(2.04 KB)
📄
ratio
(8.96 KB)
📄
regex
(1.96 KB)
📄
set
(2.42 KB)
📄
sstream
(18.43 KB)
📄
stack
(2.37 KB)
📄
stdatomic.h
(7.09 KB)
📄
stdexcept
(4.15 KB)
📄
streambuf
(27.45 KB)
📄
string
(1.97 KB)
📄
system_error
(9.21 KB)
📄
tgmath.h
(1.34 KB)
📄
thread
(6.41 KB)
📁
tr1
📁
tr1_impl
📄
tuple
(20.57 KB)
📄
type_traits
(16.75 KB)
📄
typeinfo
(7 KB)
📄
unordered_map
(2.39 KB)
📄
unordered_set
(2.39 KB)
📄
utility
(3.24 KB)
📄
valarray
(35.63 KB)
📄
vector
(2.63 KB)
📁
x86_64-redhat-linux
Editing: exception_ptr.h
// Exception Handling support header (exception_ptr class) for -*- C++ -*- // Copyright (C) 2008, 2009 Free Software Foundation // // This file is part of GCC. // // GCC 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. // // GCC 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/>. /** @file exception_ptr.h * This is an internal header file, included by other headers and the * implementation. You should not attempt to use it directly. */ #ifndef _EXCEPTION_PTR_H #define _EXCEPTION_PTR_H #pragma GCC visibility push(default) #include <bits/c++config.h> #include <exception_defines.h> #if !defined(_GLIBCXX_ATOMIC_BUILTINS_4) # error This platform does not support exception propagation. #endif extern "C++" { namespace std { class type_info; /** * @addtogroup exceptions * @{ */ // Hide the free operators from other types namespace __exception_ptr { /** * @brief An opaque pointer to an arbitrary exception. */ class exception_ptr; } using __exception_ptr::exception_ptr; /** Obtain an %exception_ptr to the currently handled exception. If there * is none, or the currently handled exception is foreign, return the null * value. */ exception_ptr current_exception() throw(); /// Throw the object pointed to by the %exception_ptr. void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__)); /// Obtain an %exception_ptr pointing to a copy of the supplied object. template<typename _Ex> exception_ptr copy_exception(_Ex __ex) throw(); namespace __exception_ptr { bool operator==(const exception_ptr&, const exception_ptr&) throw(); bool operator!=(const exception_ptr&, const exception_ptr&) throw(); class exception_ptr { void* _M_exception_object; explicit exception_ptr(void* __e) throw(); void _M_addref() throw(); void _M_release() throw(); void *_M_get() const throw(); void _M_safe_bool_dummy(); friend exception_ptr std::current_exception() throw(); friend void std::rethrow_exception(exception_ptr); public: exception_ptr() throw(); typedef void (exception_ptr::*__safe_bool)(); // For construction from nullptr or 0. exception_ptr(__safe_bool) throw(); exception_ptr(const exception_ptr&) throw(); #ifdef __GXX_EXPERIMENTAL_CXX0X__ exception_ptr(exception_ptr&& __o) throw() : _M_exception_object(__o._M_exception_object) { __o._M_exception_object = 0; } #endif exception_ptr& operator=(const exception_ptr&) throw(); #ifdef __GXX_EXPERIMENTAL_CXX0X__ exception_ptr& operator=(exception_ptr&& __o) throw() { exception_ptr(static_cast<exception_ptr&&>(__o)).swap(*this); return *this; } #endif ~exception_ptr() throw(); void swap(exception_ptr&) throw(); #ifdef _GLIBCXX_EH_PTR_COMPAT // Retained for compatibility with CXXABI_1.3. bool operator!() const throw(); operator __safe_bool() const throw(); #endif friend bool operator==(const exception_ptr&, const exception_ptr&) throw(); const class std::type_info* __cxa_exception_type() const throw(); }; } // namespace __exception_ptr template<typename _Ex> exception_ptr copy_exception(_Ex __ex) throw() { __try { throw __ex; } __catch(...) { return current_exception (); } } // @} group exceptions } // namespace std } // extern "C++" #pragma GCC visibility pop #endif
Upload File
Create Folder