void b_app_instance_fini(struct b_app_instance *bainst)
Finalizes a b_app_instance struct when used as a parent class, only to be used by the derived class.
Definition b_app_policy.c:199
bool b_app_instance_init(struct b_app_instance *bainst, void(*destroy_fn)(struct xrt_app_instance *))
Inits a b_app_instance struct when used as a parent class, only to be used externally by the derived ...
Definition b_app_policy.c:187
struct b_app_instance * b_app_instance_create(void)
Create a b_app_instance, a fully working xrt_app_instance.
Definition b_app_policy.c:173
Wrapper around OS threading native functions.
Definition b_app_policy.h:26
struct xrt_app_system ** storage
The storage pointer for all the application systems.
Definition b_app_policy.h:39
struct b_app_instance::@76 app_systems
Data for stored app systems.
uint32_t capacity
Capacity of the storage pointer.
Definition b_app_policy.h:37
uint32_t count
Number of application systems stored.
Definition b_app_policy.h:35
Definition b_app_policy.h:47
struct xrt_system * xsys
The xrt_system this is wrapping.
Definition b_app_policy.h:54
struct xrt_app_instance * xainst
The parent xrt_app_instance.
Definition b_app_policy.h:51
A wrapper around a native mutex.
Definition os_threading.h:69
This interface acts as a way to store per-application policy for xrt_instance.
Definition xrt_app_policy.h:34
This interface acts as a way to store per-application policy for xrt_system.
Definition xrt_app_policy.h:120
A system is a collection of devices, policies and optionally a compositor that is organised into a ch...
Definition xrt_system.h:65
Header for application policy object.