31#if defined(__has_include)
32# if __has_include("xtc_config.h")
33# include "xtc_config.h"
37#ifndef XTC_VERSION_MAJOR
38# define XTC_VERSION_MAJOR 0
40#ifndef XTC_VERSION_MINOR
41# define XTC_VERSION_MINOR 0
43#ifndef XTC_VERSION_PATCH
44# define XTC_VERSION_PATCH 0
46#ifndef XTC_VERSION_STRING
47# define XTC_VERSION_STRING "0.0.0-unconfigured"
78const char *xtc_version_string(
void);
87int xtc_version_components(
int *major,
int *minor,
int *patch);
97const char *xtc_strerror(
int xtc_err);
113void xtc_free(
void *p);
128void *xtc_malloc(
size_t size);
129void *xtc_calloc(
size_t n,
size_t size);
130void *xtc_realloc(
void *p,
size_t size);
140void *xtc_aligned_alloc(
size_t align,
size_t size);
141void xtc_aligned_free(
void *p);
150int64_t xtc_clock_mono(
void);
151int64_t xtc_clock_real(
void);
161int xtc_sleep_ns(int64_t ns);
170int64_t xtc_atomic_i64_load(
const int64_t *p);
171int64_t xtc_atomic_i64_add(int64_t *p, int64_t delta);