zxsd 0.20.0
Embedded XML Schema validation for C
Loading...
Searching...
No Matches
zxsd_version.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 zxsd contributors
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12#ifndef ZXSD_VERSION_H
13#define ZXSD_VERSION_H
14
16#define ZXSD_VERSION "0.20.0"
18#define ZXSD_RUNTIME_ABI_VERSION 1
20#define ZXSD_DESCRIPTOR_ABI_VERSION 1
22#define ZXSD_BINDING_ABI_VERSION 1
23
25#define ZXSD_ABI_JOIN_IMPL(prefix, epoch) prefix##epoch
26#define ZXSD_ABI_JOIN(prefix, epoch) ZXSD_ABI_JOIN_IMPL(prefix, epoch)
27
28#define ZXSD_RUNTIME_ABI_GUARD ZXSD_ABI_JOIN(zxsd_runtime_abi_, ZXSD_RUNTIME_ABI_VERSION)
29#define ZXSD_DESCRIPTOR_ABI_GUARD ZXSD_ABI_JOIN(zxsd_descriptor_abi_, ZXSD_DESCRIPTOR_ABI_VERSION)
30#define ZXSD_BINDING_ABI_GUARD ZXSD_ABI_JOIN(zxsd_binding_abi_, ZXSD_BINDING_ABI_VERSION)
33#ifdef __cplusplus
34extern "C" {
35#endif
36
41const char *zxsd_version(void);
42
45
48
49#ifdef __cplusplus
50}
51#endif
52
53#endif
const char * zxsd_version(void)
Get the linked runtime release, which may differ from the headers.
void ZXSD_RUNTIME_ABI_GUARD(void)
Link-time runtime ABI guard used by generated code; no side effects.
void ZXSD_DESCRIPTOR_ABI_GUARD(void)
Link-time descriptor ABI guard used by generated code; no side effects.