Реализация __cxa_exception_type в llvm-libc ++ - PullRequest
0 голосов
/ 25 октября 2018

Мое приложение использует __cxa_exception_type (), чтобы получить исключение type_info из класса exception_ptr в excpetion_ptr.h в gnustl lib.

const class type_info*
       __cxa_exception_type() const throw() __attribute__ ((__pure__));
     };

После того, как мы перешли на libc ++, класс исключения_презента не предоставляет эту реализацию,Теперь я пытаюсь выяснить, каким образом я могу получить информацию type_info из объекта exception_ptr.

Я нашел некоторую информацию о классе в libc ++, но я не уверен, как он работает, и пытаюсь найтиспособ проверить это.

// This is a built-in template function which automagically extracts the required
// information.
template <class _E> void *__GetExceptionInfo(_E);
...