Home | History | Annotate | Download | only in include

Lines Matching refs:exception_ptr

1 // Exception Handling support header (exception_ptr class) for -*- C++ -*-
26 /** @file exception_ptr.h
58 class exception_ptr;
61 using __exception_ptr::exception_ptr;
63 /** Obtain an %exception_ptr to the currently handled exception. If there
67 exception_ptr current_exception() throw();
69 /// Throw the object pointed to by the %exception_ptr.
70 void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__));
72 /// Obtain an %exception_ptr pointing to a copy of the supplied object.
74 exception_ptr
80 operator==(const exception_ptr&, const exception_ptr&) throw();
83 operator!=(const exception_ptr&, const exception_ptr&) throw();
85 class exception_ptr
89 explicit exception_ptr(void* __e) throw();
98 friend exception_ptr std::current_exception() throw();
99 friend void std::rethrow_exception(exception_ptr);
102 exception_ptr() throw();
104 typedef void (exception_ptr::*__safe_bool)();
107 exception_ptr(__safe_bool) throw();
109 exception_ptr(const exception_ptr&) throw();
112 exception_ptr(exception_ptr&& __o) throw()
117 exception_ptr&
118 operator=(const exception_ptr&) throw();
121 exception_ptr&
122 operator=(exception_ptr&& __o) throw()
124 exception_ptr(static_cast<exception_ptr&&>(__o)).swap(*this);
129 ~exception_ptr() throw();
132 swap(exception_ptr&) throw();
141 operator==(const exception_ptr&, const exception_ptr&) throw();
151 exception_ptr