#ifndef LIBURING_HELPERS_H
#define LIBURING_HELPERS_H
#ifdef __cplusplus
extern "C" {
#endif
#include "liburing.h"
enum t_setup_ret {
T_SETUP_OK = 0,
T_SETUP_SKIP,
};
void *t_malloc(size_t size);
void t_posix_memalign(void **memptr, size_t alignment, size_t size);
void *t_calloc(size_t nmemb, size_t size);
void t_create_file(const char *file, size_t size);
struct iovec *t_create_buffers(size_t buf_num, size_t buf_size);
enum t_setup_ret t_create_ring_params(int depth, struct io_uring *ring,
struct io_uring_params *p);
enum t_setup_ret t_create_ring(int depth, struct io_uring *ring,
unsigned int flags);
enum t_setup_ret t_register_buffers(struct io_uring *ring,
const struct iovec *iovecs,
unsigned nr_iovecs);
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
#ifdef __cplusplus
}
#endif
#endif