22#define OXR_CHECK_XRET(LOG, SESS, RESULTS, FUNCTION) \
24 xrt_result_t check_ret = (RESULTS); \
25 if (check_ret == XRT_ERROR_IPC_FAILURE) { \
26 (SESS)->has_lost = true; \
27 return oxr_error((LOG), XR_ERROR_INSTANCE_LOST, "Call to " #FUNCTION " failed"); \
29 if (check_ret != XRT_SUCCESS) { \
30 return oxr_error((LOG), XR_ERROR_RUNTIME_FAILURE, "Call to " #FUNCTION " failed"); \
34#define OXR_CHECK_XRET_ALWAYS_RET(LOG, SESS, RESULTS, FUNCTION) \
36 OXR_CHECK_XRET(LOG, SESS, RESULTS, FUNCTION); \
40#define OXR_CHECK_XRET_GOTO(LOG, SESS, RESULTS, FUNCTION, XR_RES, GOTO_LABEL) \
42 xrt_result_t check_ret = (RESULTS); \
43 if (check_ret == XRT_ERROR_IPC_FAILURE) { \
44 (SESS)->has_lost = true; \
45 XR_RES = oxr_error(LOG, XR_ERROR_INSTANCE_LOST, "Call to " #FUNCTION " failed"); \
48 if (check_ret != XRT_SUCCESS) { \
49 XR_RES = oxr_error(LOG, XR_ERROR_RUNTIME_FAILURE, "Call to " #FUNCTION " failed"); \
The objects representing OpenXR handles, and prototypes for internal functions used in the state trac...
Internal result type for XRT.