26#include "xtc_export.h"
36typedef struct xtc_app xtc_app_t;
38typedef struct xtc_app_opts {
57#define XTC_APP_OPTS_DEFAULT { \
61 .sup = XTC_SUP_OPTS_DEFAULT, \
62 .no_tuning_check = 0 \
76XTC_API
int xtc_app_create(
const xtc_app_opts_t *opts, xtc_app_t **out);
77XTC_API
void xtc_app_destroy(xtc_app_t *app);
80XTC_API
int xtc_app_start(xtc_app_t *app,
86XTC_API
int xtc_app_run(xtc_app_t *app);
89XTC_API
int xtc_app_stop(xtc_app_t *app);
91XTC_API xtc_loop_t *xtc_app_loop(
const xtc_app_t *app);
96XTC_API xtc_exec_t *xtc_app_exec(
const xtc_app_t *app);
98XTC_API xtc_reg_t *xtc_app_registry(
const xtc_app_t *app);