#ifndef SENTRY_BACKEND_H_INCLUDED
#define SENTRY_BACKEND_H_INCLUDED
#include "sentry_boot.h"
#include "sentry_scope.h"
typedef struct sentry_backend_s sentry_backend_t;
struct sentry_backend_s {
int (*startup_func)(sentry_backend_t *, const sentry_options_t *options);
void (*shutdown_func)(sentry_backend_t *);
void (*free_func)(sentry_backend_t *);
void (*except_func)(sentry_backend_t *, const struct sentry_ucontext_s *);
void (*flush_scope_func)(
sentry_backend_t *, const sentry_options_t *options);
void (*add_breadcrumb_func)(sentry_backend_t *, sentry_value_t breadcrumb);
void (*user_consent_changed_func)(sentry_backend_t *);
uint64_t (*get_last_crash_func)(sentry_backend_t *);
void *data;
bool can_capture_after_shutdown;
};
void sentry__backend_free(sentry_backend_t *backend);
sentry_backend_t *sentry__backend_new(void);
#endif