wit-bindgen-cli 0.56.0

CLI tool to generate bindings for WIT documents and the component model.
#include <assert.h>
#include <test.h>
#include <stddef.h>

bool exports_test_variants_to_test_roundtrip_option(float *a, uint8_t *ret0) {
    if (a) {
        *ret0 = *a;
    }
    return a != NULL;
}

bool exports_test_variants_to_test_roundtrip_result(exports_test_variants_to_test_result_u32_f32_t *a, double *ok, uint8_t *err) {
    if (a->is_err) {
        *err = a->val.err;
        return false;
    } else {
        *ok = a->val.ok;
        return true;
    }
}

exports_test_variants_to_test_e1_t exports_test_variants_to_test_roundtrip_enum(exports_test_variants_to_test_e1_t a) {
    return a;
}

bool exports_test_variants_to_test_invert_bool(bool a) {
    return !a;
}

void exports_test_variants_to_test_variant_casts(exports_test_variants_to_test_casts_t *a, exports_test_variants_to_test_casts_t *ret) {
    *ret = *a;
}

void exports_test_variants_to_test_variant_zeros(exports_test_variants_to_test_zeros_t *a, exports_test_variants_to_test_zeros_t *b) {
    *b = *a;
}

void exports_test_variants_to_test_variant_typedefs(uint32_t *a, exports_test_variants_to_test_bool_typedef_t b, exports_test_variants_to_test_result_typedef_t *c) {
}

void exports_test_variants_to_test_variant_enums(
    bool a,
    exports_test_variants_to_test_result_void_void_t *b,
    exports_test_variants_to_test_my_errno_t c,
    exports_test_variants_to_test_tuple3_bool_result_void_void_my_errno_t *ret) {
    ret->f0 = a;
    ret->f1 = *b;
    ret->f2 = c;
}