Monado OpenXR Runtime
g_catch_guard.hpp File Reference

Catch guards for glue classes. More...

#include "xrt/xrt_results.h"
#include "util/u_logging.h"
#include <exception>
Include dependency graph for g_catch_guard.hpp:

Go to the source code of this file.

Macros

#define G_CATCH_GUARDS_WITH_RETURN(...)
 
#define G_CATCH_GUARDS_VOID   G_CATCH_GUARDS_WITH_RETURN()
 
#define G_CATCH_GUARDS   G_CATCH_GUARDS_WITH_RETURN(XRT_ERROR_UNCAUGHT_EXCEPTION)
 

Detailed Description

Catch guards for glue classes.

Author
Jakob Bornecrantz tborn.nosp@m.ecra.nosp@m.ntz@n.nosp@m.vidi.nosp@m.a.com

Macro Definition Documentation

◆ G_CATCH_GUARDS_WITH_RETURN

#define G_CATCH_GUARDS_WITH_RETURN (   ...)
Value:
catch (const std::exception &e) \
{ \
U_LOG_E("Uncaught C++ exception: %s", e.what()); \
return __VA_ARGS__; \
} \
catch (...) \
{ \
U_LOG_E("Uncaught unknown C++ exception"); \
return __VA_ARGS__; \
}