33#define IPC_TRACE(IPC_C, ...) U_LOG_IFL_T((IPC_C)->imc.log_level, __VA_ARGS__)
34#define IPC_DEBUG(IPC_C, ...) U_LOG_IFL_D((IPC_C)->imc.log_level, __VA_ARGS__)
35#define IPC_INFO(IPC_C, ...) U_LOG_IFL_I((IPC_C)->imc.log_level, __VA_ARGS__)
36#define IPC_WARN(IPC_C, ...) U_LOG_IFL_W((IPC_C)->imc.log_level, __VA_ARGS__)
37#define IPC_ERROR(IPC_C, ...) U_LOG_IFL_E((IPC_C)->imc.log_level, __VA_ARGS__)
39#define IPC_CHK_AND_RET(IPC_C, ...) U_LOG_CHK_AND_RET((IPC_C)->imc.log_level, __VA_ARGS__)
40#define IPC_CHK_WITH_GOTO(IPC_C, ...) U_LOG_CHK_WITH_GOTO((IPC_C)->imc.log_level, __VA_ARGS__)
41#define IPC_CHK_WITH_RET(IPC_C, ...) U_LOG_CHK_WITH_RET((IPC_C)->imc.log_level, __VA_ARGS__)
42#define IPC_CHK_ONLY_PRINT(IPC_C, ...) U_LOG_CHK_ONLY_PRINT((IPC_C)->imc.log_level, __VA_ARGS__)
43#define IPC_CHK_ALWAYS_RET(IPC_C, ...) U_LOG_CHK_ALWAYS_RET((IPC_C)->imc.log_level, __VA_ARGS__)
Generic typedef for platform-specific shared memory handle.
enum xrt_result xrt_result_t
Result type used across Monado.
xrt_result_t ipc_client_create_native_compositor(struct xrt_system_compositor *xsysc, const struct xrt_session_info *xsi, struct xrt_compositor_native **out_xcn)
Create a native compositor from a system compositor, this is used instead of the normal xrt_system_co...
Definition: ipc_client_compositor.c:1074
xrt_result_t ipc_client_create_system_compositor(struct ipc_connection *ipc_c, struct xrt_image_native_allocator *xina, struct xrt_device *xdev, struct xrt_system_compositor **out_xcs)
Create an IPC client system compositor.
Definition: ipc_client_compositor.c:1105
IPC message channel functions.
Common protocol definition.
IPC util helpers, for internal use only.
Definition: ipc_client_android.cpp:27
Connection.
Definition: ipc_client.h:59
Wrapper for a socket and flags.
Definition: ipc_message_channel.h:30
A big struct that contains all data that is shared to a client, no pointers allowed in this.
Definition: ipc_protocol.h:205
A wrapper around a native mutex.
Definition: os_threading.h:55
Main compositor server interface.
Definition: xrt_compositor.h:2234
A single HMD or input device.
Definition: xrt_device.h:281
Allocator for system native images, in general you do not need to free the images as they will be con...
Definition: xrt_compositor.h:2636
Session information, mostly overlay extension data.
Definition: xrt_compositor.h:935
The XRT representation of XrSession, this object does not have all of the functionality of a session,...
Definition: xrt_session.h:246
Object that oversees and manages spaces, one created for each XR system.
Definition: xrt_space.h:96
The system compositor handles composition for a system.
Definition: xrt_compositor.h:2424
A collection of xrt_device, and an interface for identifying the roles they have been assigned.
Definition: xrt_system.h:222
A system is a collection of devices, policies and optionally a compositor that is organised into a ch...
Definition: xrt_system.h:63
A tracking system or device origin.
Definition: xrt_tracking.h:71
Basic logging functionality.
Slightly higher level thread safe helpers.
Header holding common defines.
Auto detect OS and certain features.