[Libreoffice-commits] core.git: 2 commits - bridges/source
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Wed Nov 28 15:05:00 UTC 2018
bridges/source/cpp_uno/gcc3_ios/unwind-cxx.h | 57 ---------------------------
1 file changed, 1 insertion(+), 56 deletions(-)
New commits:
commit 7eeb1f63778c4c1b7c80df2defccd4a9cb91f615
Author: Tor Lillqvist <tml at collabora.com>
AuthorDate: Wed Nov 28 16:44:49 2018 +0200
Commit: Tor Lillqvist <tml at collabora.com>
CommitDate: Wed Nov 28 17:04:20 2018 +0200
Bin some unused declarations
They used std::unexpected_handler so did not compile as C++17 anyway.
Change-Id: I5f8bacb85cbd213dd6304d865a7b4cb7eb8f4b8f
diff --git a/bridges/source/cpp_uno/gcc3_ios/unwind-cxx.h b/bridges/source/cpp_uno/gcc3_ios/unwind-cxx.h
index 55c922f72caf..9a700445c12a 100644
--- a/bridges/source/cpp_uno/gcc3_ios/unwind-cxx.h
+++ b/bridges/source/cpp_uno/gcc3_ios/unwind-cxx.h
@@ -109,52 +109,6 @@ struct __cxa_exception
_Unwind_Exception unwindHeader;
};
-struct __cxa_dependent_exception
-{
-#if __LP64__
- void* primaryException;
-#endif
-
- // Unused dummy data (should be set to null)
- std::type_info *exceptionType;
- void (*exceptionDestructor)(void *);
-
- // The C++ standard has entertaining rules wrt calling set_terminate
- // and set_unexpected in the middle of the exception cleanup process.
- std::unexpected_handler unexpectedHandler;
- std::terminate_handler terminateHandler;
-
- // The caught exception stack threads through here.
- __cxa_exception *nextException;
-
- // How many nested handlers have caught this exception. A negated
- // value is a signal that this object has been rethrown.
- int handlerCount;
-
-#ifdef __ARM_EABI_UNWINDER__
- // Stack of exceptions in cleanups.
- __cxa_exception* nextPropagatingException;
-
- // The number of active cleanup handlers for this exception.
- int propagationCount;
-#else
- // Cache parsed handler data from the personality routine Phase 1
- // for Phase 2 and __cxa_call_unexpected.
- int handlerSwitchValue;
- const unsigned char *actionRecord;
- const unsigned char *languageSpecificData;
- _Unwind_Ptr catchTemp;
- void *adjustedPtr;
-#endif
-
-#if !__LP64__
- void* primaryException;
-#endif
-
- // The generic exception header. Must be last.
- _Unwind_Exception unwindHeader;
-};
-
// Each thread in a C++ program has access to a __cxa_eh_globals object.
struct __cxa_eh_globals
{
@@ -221,15 +175,6 @@ extern "C" void __cxa_begin_cleanup (_Unwind_Exception*);
extern "C" void __cxa_end_cleanup (void);
#endif
-#pragma GCC visibility push(hidden)
-
-// Invokes given handler, dying appropriately if the user handler was
-// so inconsiderate as to return.
-extern void __terminate(std::terminate_handler) __attribute__((noreturn));
-extern void __unexpected(std::unexpected_handler) __attribute__((noreturn));
-
-#pragma GCC visibility pop
-
// These are explicitly GNU C++ specific.
// Acquire the C++ exception header from the C++ object.
commit f7251d06d8a3eb0f2876566ab115e4b093e1e496
Author: Tor Lillqvist <tml at collabora.com>
AuthorDate: Wed Nov 28 16:37:34 2018 +0200
Commit: Tor Lillqvist <tml at collabora.com>
CommitDate: Wed Nov 28 17:04:20 2018 +0200
Do like effe6b3d84302afce3d5095e4f376e7e3bf669e0 for iOS, too
Change-Id: I9163e1722f163a04968df292ee8b29d472f9ac4f
diff --git a/bridges/source/cpp_uno/gcc3_ios/unwind-cxx.h b/bridges/source/cpp_uno/gcc3_ios/unwind-cxx.h
index ee7066931bfc..55c922f72caf 100644
--- a/bridges/source/cpp_uno/gcc3_ios/unwind-cxx.h
+++ b/bridges/source/cpp_uno/gcc3_ios/unwind-cxx.h
@@ -73,7 +73,7 @@ struct __cxa_exception
// The C++ standard has entertaining rules wrt calling set_terminate
// and set_unexpected in the middle of the exception cleanup process.
- std::unexpected_handler unexpectedHandler;
+ void (*unexpectedHandler)(); // std::unexpected_handler dropped from C++17
std::terminate_handler terminateHandler;
// The caught exception stack threads through here.
More information about the Libreoffice-commits
mailing list